通常我们通过hibernate映射将List存储在数据库中:
<list name="userItems" cascade="all" lazy="false">
<key column="user_date_id"/>
<index column="idx"/>
<one-to-many class="UserItem"/>
</list>
还有别的办法吗?我们可以将其存储为 Seialized 对象吗?喜欢:
<property name="list" column="list" type="serializable" />
最佳答案
我使用 Hibernate Annotiations,这里的技巧是将您的字段定义为 List
实现,如 ArrayList
。然后(就像任何其他实现 Serialized
的类一样 - 我猜)Hibernate 将其作为 bytea
存储在数据库中。
当然,列表应该只包含实现Serialized
的元素。
关于java - 在 hibernate 中将列表存储为可序列化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6622710/