对于生产,我们使用 Oracle 数据库,其中包含一些用于 ID 的奇特内容
@Id
@GeneratedValue(generator = "generator")
@GenericGenerator(name = "generator", strategy = "guid", parameters = {})
@Column(name="PROPERTY_ID")
private String propertyId;
对于测试,我认为我只是在内存数据库中使用 H2,而 ID 的生成方式感觉不太重要(甚至不确定 guid 是否适用于 H2)所以是否可以对测试和生产进行不同的设置?
最佳答案
您可以将您的实体(部分)映射到 orm.xml
中,这在测试资源文件夹中会有所不同(例如 src/test/resources
)。我不确定它是否会覆盖注释(如果存在),所以请尝试一下。
关于java - JPA - 用于测试的不同 id 生成策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3978695/