可以将主键的生成方式设置问squence
解决方案 »
- 无刷新分页
- .net ? .net? 求解!
- 关于Spring+JPA,applicationContext.XML配置的问题,请前辈们可以帮忙解答一下。
- web应用程序查找bug,跟踪的问题
- 欢迎参加3月31号BEA长沙用户组活动--新技术,新体验
- Failed to load main class manifest attribute from……
- spring data jpa版本问题
- Ant 远程部署的问题:在本地机器上用ant怎样将项目部署到另外一台机子上? (混分的别进,周一结帖)
- 有那些方法可以将 项目 打成 war 包?
- How can I debug jsp in IDE such as JBuilder using Resin as App Server ?
- 关于用excel打开一个utf-8格式的csv文件的问题
- myeclipse5.5GA+weblogic9.0,项目部署出现的问题
其他的如mysql,sqlserver就用自增长类型
create sequence bign nocycle maxvalue 9999999999 start with 1;//增加数据insert into table (ID,..) values(bign.nextval,..)
在hibernate中的映射文件可这么写
<id name="id" type="java.lang.Long" column="ID">
<generator class="sequence" >
<param name="sequence">bign</param>
</generator>
</id>或 <id name="id" type="java.lang.Long" column="ID">
<generator class="increment" >
</id>
另外:increment 用与为long,short或者int类型生成唯一标示。只有在没有其他进程忘同一张表中插入数据时才能使用。在集群下不要使用
其实大家都没理解我的意思。
我是说在hibernate多对多的关系中,中间表是不需要生成配置文件和POJO的。
所有如果存在ID主键,hibernate是不能向中间表插入主键的
除非多对多配置成两个1对多,并且生成中间表的配置文件
这样不是我想要的。
现在我搞明白了
如果中间表生成配置文件,那配置成2个一对多进行关联。
如果单纯的多对多关系不生成中间表的配置文件那中间表就不要ID主键,只要userid和roleid两个外键。