第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 Hibernate FetchType 設(shè)置為“none”而不是“Eager”或“Lazy”

如何將 Hibernate FetchType 設(shè)置為“none”而不是“Eager”或“Lazy”

慕運維8079593 2023-11-01 17:03:13
我有一個 Hibernate 類,其中包含如下字段:@OneToMany(     orphanRemoval = true,     mappedBy = "others",     cascade = CascadeType.ALL, fetch = FetchType.LAZY) private Set<AnotherEntity> otherEntities;我們啟用了延遲加載,這樣它就不會一次加載所有內(nèi)容。但我希望擁有它,這樣它就不會加載所有內(nèi)容 - 如果我想加載它,我將使用一個(Hibernate)查詢來獲取所有必要的信息。如果我只加載主要對象,則不應(yīng)加載其他任何對象。entity.getOtherEntities() 應(yīng)該返回 null - 即使有數(shù)據(jù)。有可能以某種方式實現(xiàn)這一目標(biāo)嗎?
查看完整描述

1 回答

?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗 獲得超6個贊

有幾個示例性選項:

  1. 您可以使用投影(一個帶有 getter 和 setter 的接口,用于需要獲取的字段)。

  2. 您可以將字段提取到超類(使用MappedSuperclass)并使用它來僅獲取必要的數(shù)據(jù)。

  3. 您可以使用EntityManager.createQueryjpql 指定字段,然后只獲取聲明的字段。


查看完整回答
反對 回復(fù) 2023-11-01
  • 1 回答
  • 0 關(guān)注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號