JPA - 测试中不同的ID生成策略

3

我们在生产环境中使用Oracle数据库,其中包含一些用于标识的高级功能。

@Id
@GeneratedValue(generator = "generator")
@GenericGenerator(name = "generator", strategy = "guid", parameters = {})
@Column(name="PROPERTY_ID")
private String propertyId;

为了测试,我想使用一个H2内存数据库,而ID的生成方式似乎并不重要(甚至不确定GUID是否适用于H2),所以是否可以在测试和生产环境中采用不同的设置?


重复:https://dev59.com/8ErSa4cB1Zd3GeqPUC20 - Petar Minchev
1个回答

2

您可以在orm.xml中(部分地)映射实体,这将与测试资源文件夹(例如src/test/resources)不同。我不确定它是否会覆盖注释(如果存在),所以请试一试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接