java - JPA - 用于测试的不同 id 生成策略

标签 java jpa

对于生产,我们使用 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/

相关文章:

java - 两次之间的差异始终返回 2 或更大

java - Mockito 模拟调用点指向 Junit 代码(ParentRunner)

Java 并发 - 发布不可变对象(immutable对象)(Java 并发实践)

java - Amazon SQS 消息属性

java - 对于大型项目,Spring Data JPA 与 Hibernate 有何不同?

Java Hibernate在插入用户名和密码时获取实体ID并将其删除

Java web 项目 + JPA/JDBC "Error connecting to server localhost on port 1527 with message Connection refused"

spring - QueryDsl - 如何使用 maven 创建 Q 类?

spring - JPA @Column 不适用于带有特殊字符的列名

java - 用户定义的 Eclipse 格式化程序