java Hibernate:将面部嵌入存储在128列中
如何使用Hibernate在数据库中更好地存储面部嵌入
我有128个浮点值,必须存储在不同的列中(我需要它来在后面创建过程)
对此,带注释的hibernate POJO模型应该是什么样子?我应该在POJO中创建128个字段吗?还有更好的办法吗
你可以在下面搜索框中键入要查询的问题!
如何使用Hibernate在数据库中更好地存储面部嵌入
我有128个浮点值,必须存储在不同的列中(我需要它来在后面创建过程)
对此,带注释的hibernate POJO模型应该是什么样子?我应该在POJO中创建128个字段吗?还有更好的办法吗
# 1 楼答案
解决方案1:@ElementCollection
这是一个简单的解决方案。但不是最有效的(取决于你的使用):
@ElementCollection将把元素存储在另一个表中
@OrderColumn(“index”)使用包含元素0、1、2等位置整数值的列“index”
解决方案2:新的@Entity和@manytone
创建一个包含浮点值的新@Entity。使用双向@manytone。 如果你发现自己经常编辑FacicalEmbeddings列表,这个解决方案可能会更有效
您可以在这个链接中找到有关性能问题的更多信息:https://thoughts-on-java.org/hibernate-tips-elementcollection/