问题描述
|
亲爱的大家,
我对以
@ElementCollection
注释的ArrayList
有问题。
我需要它是一个“ 0”,并且当Hibernate从会话中加载对象时,它是一个休眠的持久列表。
我该如何解决这个问题?我使用的是带有休眠注释的Hibernate,没有JPA,所以我无法执行任何@PostLoad
最好的祝福
解决方法
使用
List
代替ArrayList
:
@ElementCollection(..)
private List elements;
如果您想专门使用ѭ0进行操作,则可以创建一个副本:
ArrayList list = new ArrayList(elements);
您需要使用接口,因为ORM使用这些接口的自定义实现来实现特定于orm的功能,例如延迟加载。 Hibernate没有特定的子类ArrayList
,它具有PersistentList
,也就是List
。