Hibernate自增长字段的配置

原创 2004年10月29日 10:44:00

小弟最近在做项目时碰到一个问题就是在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上运行通过。

 

其实对付这种情况有很多办法,生成键模式就是一种很好的方法,小弟是为了偷懒才想出这样的土办法^_^。有什么不对的地方请高手指点。

QQ316853067

hibernate通过注解设置自增字段

hibernate遇到自增字段
  • asdsa108
  • asdsa108
  • 2016年01月21日 10:10
  • 537

hibernate配置各种类型数据库的自增字段

自增字段配置 一普通的数据库 xml version="1.0"?> DOCTYPE hibernate-mapping PUBLIC         "-//Hibernate/Hibe...
  • leixingbang1989
  • leixingbang1989
  • 2014年09月22日 20:31
  • 1653

hibernate 非主键自增

今天,在项目中遇到,非主键的自增问题,一开始,考虑,复合主键,但是没有找到,自增的办法。 后来,解决了,还是采用单个主键,在.hbm.xml映射文件中,把自增的字段的update 和insert 的属...
  • skycliff
  • skycliff
  • 2007年09月14日 16:29
  • 2894

Hibernate annotation 怎么设置主键自动增长?

需要在主键上增加一个@Id标识  @Id     @GeneratedValue(strategy = GenerationType.IDENTITY)     public int getId...
  • llyly3
  • llyly3
  • 2014年01月04日 12:54
  • 2414

hibernate注解ID自增长

@Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name = "rrp_id", unique = true,nulla...
  • meimeieee
  • meimeieee
  • 2016年11月24日 16:01
  • 4712

使用hibernate插入数据对象不成功,且数据库自增长

最近在写一个struts1.0+hibernate的demo  在使用hibernate插入书库对象的时候 出现了 不能插入到数据库的问题 回想在以前都是使用spring+hibernate去集...
  • xwygn
  • xwygn
  • 2011年09月06日 10:22
  • 3991

Hibernate注解映射sequence时出现无序增长问题+hibernate 映射 oracle ID自动增长

通过Hibernate注解的方式映射oracel数据库的sequence主键生成器时,出现增加数据时sequence无序增长的问题,配置如下 @SequenceGenerator(name = "S...
  • m13666368773
  • m13666368773
  • 2011年08月22日 13:53
  • 7534

hibernate利用mysql的自增长id属性实现自增长id和手动赋值id并存

hibernate利用mysql的自增长id属性实现自增长id和手动赋值id并存   我们知道在mysql中如果设置了表id为自增长属性的话,insert语句中如果对id赋值(值没有被用到过)了...
  • xufei512
  • xufei512
  • 2016年01月07日 11:39
  • 8351

hibernate 联合主键配置 sid自增

  • wd4java
  • wd4java
  • 2016年07月28日 10:40
  • 518

NHibernate 非自增主键与自增主键的映射文件配置

在用NHibernate的时候, 当有表中的主键是数据库自动生成的时候(即设置的自增)将使用native: 而当是自己填写的时候则需要改为assigned: 否则将会出现异常! 以上是映射文件的...
  • ArvinStudy
  • ArvinStudy
  • 2012年07月13日 17:09
  • 3099
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate自增长字段的配置
举报原因:
原因补充:

(最多只允许输入30个字)