所以,我只是站了起来,一个Spring Hibernate应用程序,我似乎无法得到我的映射文件。我正在使用MySql 5和一个自动递增键。这是我的映射文件的ID部分。自动递增ID的休眠问题MYSQL 5
<hibernate-mapping>
<class name="org.XXXXXXX.Contact" table="contact">
<id name="id" column="id" type="int" unsaved-value="null">
<generator class="native" />
</id>
这里是SQL生成
插入到接触(标题,如first_name,middle_name,姓氏,后缀,JOB_TITLE,DOB,passport_number,passport_expiration,雇主,dietary_restrictions,secondary_contact_fname,secondary_contact_lname,secondary_contact_mname, secondary_contact_title,secondary_contact_title,secondary_contact_job_title,emergency_contact_name,emergency_contact_phone,emergency_contact_notes,is_company)值(,,,,,,,,,,,,,,,,,,,,,,,,,, ?,?,?,?)
这里是堆栈跟踪的重要组成部分:
org.hibernate.AssertionFailure:在org.XXXXXXX.Contact进入空ID(发生异常后不要冲洗会议)
我有尝试将未保存的值设置为“0”和“-1”并通过电线发送。关于我做错什么的想法?
更改生成器类的工作。通过提供的链接,我可以解决我的问题。我最终起诉增量而不是身份。谢谢! – 2009-12-06 22:59:12