簡體   English   中英

使用ElementCollection保留字符串列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM