@Entity
@Table(name="Test")
public class Test {
@Column(name="EXRA_INFO",length=200)
private String extraInfo;
*******
}
这里我们只在java文件中指定列属性值。无论如何都要从属性文件中读取这些属性值并使其可配置,以便将来如果我需要更改长度值,它将仅在proerties文件中更改。请帮忙!!
答案 0 :(得分:2)
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;
}