JPA忽略實體類中的某個屬性,不持久化此屬性

2021-10-09 20:04:08 字數 412 閱讀 1851

使用jpa時,持久化實體類中的某個屬性沒有在資料庫欄位中,會出現一下錯誤:

com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception: unknown column 'transtask0_.parameter' in 'field list'
去掉@column註解,發現任然會報這個錯誤。說明只要在jpa對映實體類中,無論加不加@column,都會被持久化。

解決:

如果想讓實體類多增加一些屬性進行資料展示,就需要加上@transient 註解

@transient 註解:表示該屬性並非乙個到資料庫表的字段的對映,orm框架將忽略該屬性。

JPA實體類中的常用註解

entity entity標記在類名上面,作為實體類的標識 table 當實體類與其對映的資料庫表名不同名時需要使用 table 標註說明,該標註與 entity 標註並列使用,置於實體類宣告語句之前,可寫於單獨語句行,也可與宣告語句同行。table 標註的常用選項是 name,用於指明資料庫的表名...

list列表按照實體類中某個屬性排序

接將資料庫中同一使用者的各類分數相加一文,獲得最終評價分列表後,會發現還有乙個問題,就是獲取到列表後,由於每期評價表的人員得分並不同,所以即使每期資料是按照總評價分公升序排序的,但是分數相加後排序會亂,所以現在需將得到的列表按照總評價分公升序,分數相同的按照人員職務排序,如下 service 獲取自...

實體類中的屬性 Transient 註解

transient 有道翻譯 n.瞬變現象 過往旅客 候鳥adj.短暫的 路過的 做專案時,我們實體類與資料庫中的列基本上是一一對應的,但是有時候向頁面進行傳值時,需要傳遞實體類。資料庫不要隨意的增加無用的字段,資料庫不要隨意改動。需要在實體類中增加可傳輸的屬性,對應屬性的get set方法的get...