[英]Persist List of Strings with ElementCollection
因此,我有一個Entity類,其中包含一個帶有@ElementCollection批注的字符串列表屬性。 重點當然是持久化/檢索字符串列表。
@ElementCollection
private List<String> listOfThings;
基於此定義,Hibernate創建了新的數據庫表,但是當我為listOfThings分配一個值時:
record.setListOfThings(listOfStrings);
我可以看到有一個例外:
method threw 'org.hibernate.lazyinitializationexception' exception. cannot evaluate tostring() ...
因此,在得知我實際上需要用EAGER加載注釋listOfThings
:
@ElementCollection(fetch = FetchType.EAGER)
private List<String> listOfThings;
我已經開始收到新的錯誤消息:
org.hibernate.SessionException: collections cannot be fetched by a stateless org.hibernate.internal.StatelessSessionImpl.initializeCollection(StatelessSessionImpl.java:299)
因此,無論哪種方式,存儲字符串列表都不起作用。 任何幫助表示贊賞。
您需要初始化您的集合,例如:
private List<String> listOfThings = new ArrayList<>();
對我來說很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.