Hibernate ORM 5.2的第13次错误修复版本已发布。
详细信息
-
tag在这里;
-
发布包位于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生成器之间的名称冲突,需要更改其中一个的名称。