【问题标题】:Can i write my table name for the entities in the application.yml?我可以为 application.yml 中的实体写我的表名吗?
【发布时间】:2026-01-14 03:20:08
【问题描述】:

我正在尝试使用application.yml 中的参数在实体中设置我的表的名称

这是entity

@Entity
@Table(name = "${database.tableName}")
public class enitityName {...}

这将是application.yml

database:
    tableName: entityName

这对我不起作用。有什么办法可以做到这一点? 有人可以给我一些想法吗?

我需要这样做,因为我在同一个数据库中有不同环境的表,所以表的名称如下:table_testtable。在我的代码中它们将是相同的class

谢谢

【问题讨论】:

  • 你为什么要这样做?我问的原因是提出潜在的解决方法,因为我相信完全按照你的要求去做是不可能的。
  • 我需要这样做,因为我在同一个数据库中有不同环境的表,所以表的名称如下:table_testtable。在我的代码中它们将是相同的class
  • 如果 Hibernate 是您的底层 JPA 提供者,它可以使用表的命名策略。通过快速搜索,这些是相关的:link1link2
  • Sweet,我会尝试使用命名策略找到解决方案,谢谢

标签: java spring jpa entity


【解决方案1】:

您尝试做的事情是不可能的。但是,我发现您的问题有类似的问题,您可以从question 中查看。

【讨论】:

    最近更新 更多