Hibernate 基於主鍵的單向1 1

2021-07-25 17:59:17 字數 386 閱讀 5573

一直不理解這個...試了試乙個例子...

比如乙個user有乙個name,user可以getname().name不能得到user。

user中除了name屬性外還有乙個id(int)屬性做為表示。name中只有乙個name屬性(string)。

user.hbm.xml設定主鍵的時候:

name

然後執行的時候會報

illegalargumentexception

是不是因為user的主鍵id是int型別,name的主鍵是string型別,把string賦值給int所以出錯?!

如果是這樣的話那基於主鍵的單向1-1,兩個關聯的類的主鍵不僅要是同一型別而且值也要一樣?

大家平時是怎麼處理這種關聯的呢?再加上unique嗎?

基於Hibernate的主鍵生成策略

1 自動增長identity 適用於mysql db2 ms sql server,採用資料庫生成的主鍵,用於為long short int型別生成唯一標識 使用sql server 和 mysql 的自增欄位,這個方法不能放到 oracle 中,oracle 不支援自增字段,要設定sequence...

Hibernate主鍵的設定

1 適用於mysql,mssql 自動增長identity oracle不支援自動增長,但是支援序列,所以,這個方法一般用於mysql,mssql generator class identity generator 要想在hibernate中配置oracle的主鍵,需要用到序列 2 序列seque...

hibernate的幾種主鍵

public class generator extends hibernateutil hibernate insert into person name,id values 1 表必須支援自動增長機制 在mysql中加入autoincrement 2 主鍵的產生是資料庫產生的,並不是由hiber...