zoukankan      html  css  js  c++  java
  • org.hibernate.id.IdentifierGenerationException: Hibernate异常

    异常信息:

    org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): com.geore.pojo.linkman.LinkMan
    	at org.hibernate.id.Assigned.generate(Assigned.java:34)
    

      上面的异常信息显示在com.geore.pojo.linkman.LinkMan中的id值,在save()方法调用之前,必须手动的输入。那么造成这个的原因可能就是在Hibernate的实体类的xml的配置中对于主键的生成策略没有配置。因此有可能导致出现这样的问题。

    出错代码:

    1 <id name="lid" column="lid"></id>

    正确配置:

    1 <id name="lid" column="lid">
    2     <generator class="uuid"></generator>
    3 </id>

    所以解决的方案就是在Hibernate的实体类的配置文件中给出主键的生成策略(如上)或者另一种解决的办法,主键不通过Hibernate生成,由自己给出,如下:

    linkman.setLid(UUID.randomUUID().toString().replace("-", ""));
  • 相关阅读:
    HTML事件处理程序---内联onclick事件
    js的width函数
    了解跨站请求伪造CSRF
    离线百度地图
    GetOverlappedResult 函数
    OVERLAPPED 结构
    SetupDi系列函数
    Linux 各个命令的缩写原型
    Linux grep命令
    Linux if[......] then ......else...... fi
  • 原文地址:https://www.cnblogs.com/geore/p/7501126.html
Copyright © 2011-2022 走看看