请教各位一个问题:
现在有一张表,其中一个字段为自增列(不是主键),我知道主键自增列可以用<generator class="native" />进行映射;
那么像这种不是主键的自增列应该如何映射呢?
表结构已经固定(是另一个系统的) ,不能改动。请各位高手指点一下,不胜感激!
现在有一张表,其中一个字段为自增列(不是主键),我知道主键自增列可以用<generator class="native" />进行映射;
那么像这种不是主键的自增列应该如何映射呢?
表结构已经固定(是另一个系统的) ,不能改动。请各位高手指点一下,不胜感激!
解决方案 »
- 整合ssh2中遇到的一个问题,求好心人帮我看看~
- 初学struts的一个小问题
- 笔试遇到一个题
- 使用acegi遇到一个问题,不知道如何解决。。。
- 在TOMCAT6.0中布署jsf工程时出异常(急求解决方案)
- 我写的JSP要放在WEBSPHERE6.0的哪个目录下啊?
- Struts2+Hibernate,Iterator打印了相应数量的记录,但是字段没有显示
- J2SE-->J2EE,又到了选择的路口,下一步不知道该怎么走了,请过来人指个路.先谢谢了.
- 关于EJB Select 方法,请高手指点
- 请问如何设置Tomcat使它支持Servlet,默认好像不行的,我得版本使4.0.6
- 请大家 说说用extjs做国际化和java做国际化 哪个更方便简洁
- junit测试timeout的问题
如果是一个不需要你插入就可以自增的列的话,那你就把这个属性设为 insert="false" update="false"
让数据库自己去管理那个值
换成:<generator class="assigned" />就可以了
同意1楼的说法,在数据库中将该列设置为自动增长,然后在映射文件中将该属性设为insert="false" update="false" ,每次增加数据的时候数据库会自动维护该列数据。
<id name="columnId" type="java.lang.Integer">
<column name="column_id" />
<generator class="assigned" />
</id><property name="entryId" type="java.lang.String" insert="false" update="false" >
<column name="entry_id" />
</property>
我也遇到这个问题了 我现在想让entry_id这个非主键的字段自增 但出不来效果