您必须记住,Hibernate是一个持久层,并且需要能够跟踪对象在数据库中的位置。因此,当执行插入操作时,它实际上将需要查询自动递增计数器以查看下一个ID应该是什么。然后,将ID插入对象,然后将对象插入数据库。因此,要让hibernate进行插入操作,它首先需要进行选择(除非您使用的是应用程序生成的某种GUID)。当使用mySQL自动增量时,请使用“身份”生成器。
各种生成器的说明:
http://www.roseindia.net/hibernate/hibernateidgeneratorelement.shtml
hibernate的XML代码段:
<id name="id" type="long" unsaved-value="null" > <column name="uid" not-null="true"/> <generator /> </id>



