null identifier

org.hibernate.AssertionFailure: null identifier
    at org.hibernate.engine.spi.EntityKey.<init>(EntityKey.java:69)
    at org.hibernate.internal.AbstractSessionImpl.generateEntityKey(AbstractSessionImpl.java:247)
    at org.hibernate.loader.Loader.extractKeysFromResultSet(Loader.java:794)
    at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:707)

我的数据库是自动生成ID,他总说我ID出错。想半天想不通。

出来了一个这个错误,想了半天都没想出来。在网上找也没找到。后来,看*.到hbm.xml。想到这是一个映射文件,代码什么都没错,那就肯定是这个的问题了。

错误出在这里

<id name="id" type="java.lang.String">
            <column name="id" />
            <generator class="native" />
        </id>

需要修改成<generator class="guid" />
这样就可以成功插入数据了

posted @ 2015-04-16 11:40  Junger  阅读(905)  评论(0)    收藏  举报