Hibernate中CustomCollectionType与UserCollectionType的预期用例是什么?

时间:2014-03-12 06:52:51

标签: java hibernate collections orm persistence

CustomCollectionTypeUserCollectionType的预期用例是什么?

如果我想在Hibernate中使用自己的集合,我应该使用哪一个?

This example使用UserCollectionType。我找不到使用CustomCollectionType的示例,如何使用CustomCollectionType

使用CustomCollectionTypeUserCollectionType相比有哪些优点/缺点?

1 个答案:

答案 0 :(得分:2)

UserCollectionType用于处理持久性时希望依赖Hibernate的集合处理,但希望向持久对象的客户端公开不同的类。例如,如果您有一个Auction和一对多的Bids,您可能希望Hibernate在持久化时将其视为一个集合,但您可能希望getBids()返回FastSet(如在您的链接中)。

CustomCollectionType适用于希望使用PersistentCollection的新实现以完全不同的方式使用不同语义持久化集合的情况。我不确定你什么时候想要这样做除了改变一些Hibernate框架行为。