JPA的註解以及pojo轉為表 1

2021-06-23 03:09:40 字數 1500 閱讀 6251

1.設定pojo為實體

01.@entity //標識這個pojo是乙個jpa實體   

02.public class users implements serializable

2.設定表名

01.@entity   

02.@table(name = "users") //指定表名為users   

03.public class users implements serializable

3.設定主鍵

01.public class users implements serializable

6.主鍵生成策略

01.public class users implements serializable {   

02.@id   

03.@generatedvalue(strategy=generationtype.identity)//主鍵自增,注意,這種方式依賴於具體的資料庫,如果資料庫不支援自增主鍵,那麼這個型別是沒法用的   

04.@column(name = "user_id", nullable = false)   

05.private int userid;   

06.

07.

08.public class users implements serializable {   

09.@id   

10.@generatedvalue(strategy=generationtype.table)//通過乙個表來實現主鍵id的自增,這種方式不依賴於具體的資料庫,可以解決資料遷移的問題   

11.@column(name = "user_code", nullable = false)   

12.private string usercode;   

13.

14.

15.public class users implements serializable {   

16.@id   

17.@generatedvalue(strategy=generationtype.sequence)//通過sequence來實現表主鍵自增,這種方式依賴於資料庫是否有sequence,如果沒有就不能用   

18.@sequencegenerator(name="seq_user")   

19.@column(name = "user_id", nullable = false)   

20.private int userid;

JPA 註解的幾個要點

1.設定pojo為實體 entity 標識這個pojo是乙個jpa實體 public class users implements serializable 2.設定表名 entity table name users 指定表名為users public class users implements...

JPA的事務註解 Transactional總結

異常在a方法內丟擲,則a方法就得加註解 多個方法巢狀呼叫,如果都有 transactional 註解,則產生事務傳遞,需要 propagation.required 如果註解上只寫 transactional 預設只對 runtimeexception 回滾,而非 exception 進行回滾 如果...

註解POJO比不上使用配置檔案的地方

1 跨資料庫,pojo將無法公用 使用註解方式的pojo,將會使pojo變成了hibernate私有品,如果id上使用sequence等某個資料特有的生成方式,當需要將這個pojo作為公共包提供給其他專案公用時,而那個專案又使用了另外一種資料庫,這就導致要修改pojo,也就是pojo公用失敗,修改p...