簡體   English   中英

如何忽略@OneToMany 上的字段

[英]How to ignore field on @OneToMany

我有兩個實體,第一個有一個映射為@OneToMany 的第二個列表。

問題是,第二個實體有一些關於文件的信息和文件的 BLOB 字段,我需要從第二個實體獲取文件信息,但我不想獲取 BLOB,因為這太重了。

有沒有辦法隱藏 BLOB 字段以自動查找@OneToMany,而我仍然可以在需要時將其作為普通字段保留?

您可以通過應用下一個注釋將您的 BLOB 字段標記為延遲加載:

@Basic(fetch = FetchType.LAZY)

您可以簡單地使用@OneToMany(fetch = FetchType.LAZY)但如果 session 已關閉並且您想要獲取 Blob,它將無法正常工作。 因此,要初始化惰性 object,您需要使用Hibernate.initalize()@Transactional注釋。您也可以在事務之外獲取 blob。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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