2010-01-05 46 views
0

問題在標題中。有什麼辦法來說明一個實體類的字段不是一個持久屬性?

一些解釋:我無法實現必要的映射。但是我可以在DAO中使用查詢來獲取所有必要的數據。所以,我想手動將這些數據插入到DAO findAll()方法中的實體中。

但JPA將所有實體的字段視爲持久屬性,並將它們添加到生成的sql查詢中。當然,我得到一個異常,查詢無法執行。所以,我需要說明'這個字段將被手動設置,跳過它'。

P.S.這個解決方案對我來說聽起來很難看,但我無法找到更好的解決方案,因爲我有'不可變的'數據庫模式,我需要將它映射到我的實體上。

回答

2

這是把我的頭頂部,可能是錯的,但是...

是不是有@transient註解?或者簡單地說是transient Java修飾符?

我認爲JPA不會混淆如此標記的字段。

+1

+1用於提及'transient'關鍵字,這是Hibernate肯定的榮譽,我相信JPA。在真正合適的時候使用低級語言功能,而不是註釋,這是很有意義的。 – 2010-01-05 13:07:07

相關問題