你的问题应该是id实现不了自动增长。
上次我做的一个项目有一部分也是因为复合主键实现不了自动增长所以采用了手动赋值的办法
记录插入/更新时首先从数据库中查询出当前条数,不存在则为记录数+1
这样来实现的
当时的配置主文件复合主键部分是这样的(复合主键另外使用了一个类,):
<composite-id name="comp_id" class="org.tan.infosys.model.Course4departPK">
<meta attribute="field-description" inherit="false">
@hibernate.id
generator-class="assigned"
</meta>
<key-property
name="id"
column="ID"
type="java.lang.Integer"
>
<meta attribute="field-description">
@hibernate.property
column="ID"
length="0"
</meta>
</key-property>
<key-property
name="coursename"
column="COURSENAME"
type="java.lang.String"
length="20"
>
<meta attribute="field-description">
@hibernate.property
column="COURSENAME"
length="20"
</meta>
</key-property>
<key-property
name="departid"
column="DEPARTID"
type="java.lang.String"
length="15"
>
<meta attribute="field-description">
@hibernate.property
column="DEPARTID"
length="15"
</meta>
</key-property>
</composite-id>
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....