Hibernate ORM 5.2的第13次错误修复版本已发布。

详细信息

  • tag在这里

  • 更改列表在这里(或,对于没有Hibernate Jira账户的人,请在这里查看);

  • 发布包位于SourceForge

有关通过您喜欢的依赖关系管理构建工具使用发布信息,请参阅发布

@TableGenerator@SequenceGenerator名称范围中的更改

为了符合JPA规范,标识符生成器的名称现在被视为全局的,而不是它们声明的实体中的范围。这意味着现有应用程序现在可能存在命名冲突,需要解决才能升级。配置具有相同名称的两个生成器(即使类型不同)现在将在启动时抛出java.lang.IllegalArgumentException

例如,以下映射不再有效

@Entity
@TableGenerator(name = "ID_GENERATOR", ... )
public class FirstEntity {
    ....
}

@Entity
@TableGenerator(name = "ID_GENERATOR", ... )
public class SecondEntity {
    ....
}

@Entity
@TableGenerator(name = "ID_GENERATOR", ... )
public class FirstEntity {
    ....
}

@Entity
@SequenceGenerator(name="ID_GENERATOR", ... )
public class SecondEntity {
    ....
}

为了避免两个id生成器之间的名称冲突,需要更改其中一个的名称。


返回顶部