java - 在 JPA/Hibernate 中动态更改表名称

标签 java hibernate jpa

我看过一些关于NamingStrategy的帖子,但它并不完全是我正在寻找的东西(或者我不知道如何接近它)。

根据某些条件,我需要更改传递 ID 的 @Entity 类中 @Table 的名称,如下所示:

@Entity
@Table(name = "SA1{companyID}")
public class Cliente implements Serializable, Cloneable {

“companyID”类似于:010, 020, 030

有什么办法可以实现这一目标吗?

最佳答案

如果使用@MappedSuperclass会更好

@MappedSuperclass
class Cliente {

  @Column
  private String xxx;

}

@Entity
class SA1010 extends Cliente { 


}

关于java - 在 JPA/Hibernate 中动态更改表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37190116/

相关文章:

java - isSelected 方法总是返回 false

java - 调用虚方法 null context.getSystemService

java - hibernate +JPA : Schema-validation: missing column

java - 测试环境中的JPA @PrePersist

java - 如何判断 Java 中 Postgres 的时间戳是否为空

java - Android 间歇性 SSL Socket 读取超时

java - HQL SUM 查询 - 意外标记

hibernate - org.hibernate.tool.schema.spi.CommandAcceptanceException : Error executing DDL

触发了 hibernate 实体拦截器但设置值不保存

hibernate - 何时在 JPA 标准 API 中使用 select 子句?