![]() |
1
1
使用时会产生问题
去掉它,它会很好的 尝试以下查询
|
![]() |
2
0
我们也面临同样的问题。我们在xml中创建了id列上的@GeneratedValue。解决方案是删除@GeneratedValue注释,并手动输入id的值,默认情况下jpa需要很长的时间,因此给出长值,例如1l。 要进行自动生成,请遵循另一条规则。 围绕JPA相关自动生成Id的问题解决如下: 修改Person.java模型类,使Id属性具有以下注释: @身份证号 @TableGenerator(name=“TABLE_GEN”,TABLE=“T_GENERATOR”,pkColumnName=“GEN_KEY”,pkColumnValue=“TEST”,valueColumnName=”GEN_VALUE“,initialValue=1,allocationSize=1) @GeneratedValue(策略=GenerationType.TABLE,生成器=“TABLE_GEN”) 公共长Id; 这将在mysql模式中创建一个名为T_GNERATOR的表,该表将跟踪Id的下一个值,而JPA over hibernate知道如何检索该值。假设Id的初始值为1,并且在每次新插入时递增1,这从注释的属性中显而易见。 |
![]() |
AntonBoarf · 休眠/春天:悲观主义者vs乐观主义者锁定? 6 年前 |
![]() |
Sinan Samet · Hibernate给出无法确定类型错误 6 年前 |
|
Carlos Chávez · Tomcat/Hibernate配置 6 年前 |
![]() |
Seric · 更改Naturald参数名称后出错 6 年前 |
![]() |
OOvic · 使用JoinTable实现多个关系中的JPQL查询 6 年前 |
![]() |
Jovan0042 · 在H2中持久化多个实体引发异常 6 年前 |