【问题标题】:Reading hibernate annotations attribute value from properties file从属性文件中读取休眠注释属性值
【发布时间】:2015-07-28 09:46:01
【问题描述】:
@Entity
@Table(name="Test")
public class Test {

@Column(name="EXRA_INFO",length=200)
    private String extraInfo;
*******
}

这里我们只在 java 文件中指定列属性值。无论如何从属性文件中读取这些属性值并使其可配置,以便将来如果我需要更改长度值,它将仅在 proerties 文件中更改。请帮忙!!

【问题讨论】:

  • 不是一个好的设计,你应该保留多少个实体。
  • 不要太多。但我只想知道我们能不能做到。如果有办法请告诉我

标签: java hibernate hibernate-mapping hibernate-annotations


【解决方案1】:

AFAIK,您不能将其保存在属性文件中,因为注释属性必须是编译时常量。

但是,您可以将它作为常量放入 Java 类中。这样,当需要更改配置时,您只更改该类。像这样的:

Config.java

public class Config {
    public static final String TEST_TABLE_NAME = "Test";
    public static final String TEST_EXTRA_INFO = "EXTRA_INFO";
    public static final int STRING_COLUMN_LENGTH = 200;
}

Test.java

@Entity
@Table(name = Config.TEST_TABLE_NAME)
public class Test {

@Column(name = Config.TEST_EXTRA_INFO, length = Config.STRING_COLUMN_LENGTH)
    private String extraInfo;
}

【讨论】:

    猜你喜欢
    • 2010-09-20
    • 2013-09-11
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2018-06-26
    • 1970-01-01
    相关资源
    最近更新 更多