当前位置:编程学习 > JAVA >>

hibernate的自动增长和数据库的自动增长问题

1、如果数据库设置了主键的自动增长,那么Hibernate还要进行配置吗?
   如果Hibernate设置了,那数据库还要设置吗?
   如果两者同时设置呢?

2、外键可以不是另外一个表的主键吗? Hibernate --------------------编程问答-------------------- 1.hibernate的identity标示符表示由底层数据库来负责生成标示符,用它的话数据库表主键必须设置为自增。


2.可以不是。只要表属性所存数据具有唯一性,那么该属性就可以为主键 --------------------编程问答-------------------- 那所有生成方式都是由数据库负责的吗?
如果不是,那还是问第一个问题。 --------------------编程问答--------------------
引用 1 楼 jj19900703 的回复:
1.hibernate的identity标示符表示由底层数据库来负责生成标示符,用它的话数据库表主键必须设置为自增。


2.可以不是。只要表属性所存数据具有唯一性,那么该属性就可以为主键


那所有生成方式都是由数据库负责的吗?
如果不是,那还是问第一个问题。 --------------------编程问答--------------------
引用 3 楼 u010706922 的回复:
Quote: 引用 1 楼 jj19900703 的回复:

1.hibernate的identity标示符表示由底层数据库来负责生成标示符,用它的话数据库表主键必须设置为自增。


2.可以不是。只要表属性所存数据具有唯一性,那么该属性就可以为主键


那所有生成方式都是由数据库负责的吗?
如果不是,那还是问第一个问题。



increment hilo是hibernate负责的 identity sequence native是由数据库负责的
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,