@GeneratedValue(strategy =
GenerationType.SEQUENCE)
序列的默认名称是什么?我可以强制所有实体使用不同的名称
序列并为该序列提供自定义名称生成器。
是否可以以编程方式提供方法
@GeneratedValue(strategy = GenerationType.AUTO)
之间切换
@GeneratedValue(strategy = GenerationType.IDENTITY)
和
@GeneratedValue(strategy = GenerationType.SEQUENCE)
除了
自定义orm.xml文件
背景:我将我的应用程序连接到另一个应用程序数据库,我可以在数据库端进行更改。
此应用程序可以使用SQL Server或PostgreSQL。在SQL Server模式下使用@GeneratedValue(strategy = GenerationType.IDENTITY)
。我目前的代码库正在使用它。现在我必须为postgresql提供支持,其中使用序列生成的身份。我想用orm.xml覆盖它。所有序列都命名为(table_name)_seq,因此自动生成名称会节省大量的样板xml。