小弟最近在做项目时碰到一个问题就是在hibernate中自增长字段的配置,不是自增长主键哦。经过小弟不懈的努力终于搞定,下面听小弟慢慢道来:
其实很简单只要把自增长字段在配置文件中设为主键就可以了
例子:
数据库结构:
ID int 自增长,步长为1
NickName varchar Primary Key
Hibernate对象怎么写我就不说了,下面时配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="User" table="tUser">
<id name="id" column="ID" type="integer">
<generator class="native"/>
</id>
<property name="nickName" column="NickName" type="string" length="20"/>
</class>
</hibernate-mapping>
以上配置在SQl2000上运行通过。
其实对付这种情况有很多办法,生成键模式就是一种很好的方法,小弟是为了偷懒才想出这样的土办法^_^。有什么不对的地方请高手指点。
QQ:316853067