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

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

使用 Morphia 從 Mongo 獲取文檔時將值設(shè)置為非 DB 屬性

使用 Morphia 從 Mongo 獲取文檔時將值設(shè)置為非 DB 屬性

蕪湖不蕪 2022-10-07 16:50:41
product這是MongoDB 中稱為集合(表)的一個示例文檔(行) :{     "_id" : ObjectId("5cb39171528a28f831f"),     "seller" : "Product Seller 1",     "title" : "Product Title 1",     "price" : "159.75",     "brand" : "Product Brand 1",     "productId" : NumberInt(247)}該集合的 Java 模型如下所示:@Entity(value = "product", noClassnameStored = true)@Datapublic class Product {    @Id    @Property("_id")    private ObjectId objectId;    private String seller;    private String title;    private String price;    private String brand;    private Long productId;}我在這里使用 Morphia 作為 MongoDB Java 驅(qū)動程序。我正在使用 Lombok @Data 注釋,它提供了構(gòu)造函數(shù)、getter 和 setter。該模型運行良好,能夠從數(shù)據(jù)庫中獲取數(shù)據(jù)。我的新要求是在模型中添加一個附加字段。新字段的名稱將是stringObjectId,它將存儲objectId字符串格式的值。請注意,數(shù)據(jù)庫文檔不會有任何更改。也就是說,沒有新字段被添加到數(shù)據(jù)庫文檔中。我希望當(dāng)我以列表或單行的形式從集合中獲取數(shù)據(jù)時, 也應(yīng)該填充query.asList();其中的值。stringObjectId像這樣的東西:stringObjectId = objectId.toString()到目前為止,我已經(jīng)嘗試覆蓋該模型的設(shè)置器和構(gòu)造器來設(shè)置stringObjectId變量中的值,但似乎沒有任何效果。有什么辦法可以實現(xiàn)嗎?
查看完整描述

1 回答

?
偶然的你

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

查看 Morphia LifeCycle 事件:https ://www.playframework.com/modules/morphia-1.2.4/lifecycle-def

一個在這里@PostLoad會有所幫助。你可能也需要@Transient


查看完整回答
反對 回復(fù) 2022-10-07
  • 1 回答
  • 0 關(guān)注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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