CustomCollectionType与UserCollectionType的预期用例是什么?
如果我想在Hibernate中使用自己的集合,我应该使用哪一个?
This example使用UserCollectionType。我找不到使用CustomCollectionType的示例,如何使用CustomCollectionType?
使用CustomCollectionType与UserCollectionType相比有哪些优点/缺点?
答案 0 :(得分:2)
UserCollectionType
用于处理持久性时希望依赖Hibernate的集合处理,但希望向持久对象的客户端公开不同的类。例如,如果您有一个Auction和一对多的Bids,您可能希望Hibernate在持久化时将其视为一个集合,但您可能希望getBids()返回FastSet(如在您的链接中)。
CustomCollectionType
适用于希望使用PersistentCollection的新实现以完全不同的方式使用不同语义持久化集合的情况。我不确定你什么时候想要这样做除了改变一些Hibernate框架行为。