有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate:将面部嵌入存储在128列中

如何使用Hibernate在数据库中更好地存储面部嵌入

我有128个浮点值,必须存储在不同的列中(我需要它来在后面创建过程)

对此,带注释的hibernate POJO模型应该是什么样子?我应该在POJO中创建128个字段吗?还有更好的办法吗


共 (1) 个答案

  1. # 1 楼答案

    解决方案1:@ElementCollection

    这是一个简单的解决方案。但不是最有效的(取决于你的使用):

    @ElementCollection
    @OrderColumn("index")
    private List<Float> facialEmbeddings;
    

    @ElementCollection将把元素存储在另一个表中

    @OrderColumn(“index”)使用包含元素0、1、2等位置整数值的列“index”

    解决方案2:新的@Entity和@manytone

    创建一个包含浮点值的新@Entity。使用双向@manytone。 如果你发现自己经常编辑FacicalEmbeddings列表,这个解决方案可能会更有效

    您可以在这个链接中找到有关性能问题的更多信息:https://thoughts-on-java.org/hibernate-tips-elementcollection/