从属性文件中读取hibernate注释属性值

时间:2015-07-28 09:46:01

标签: java hibernate hibernate-mapping hibernate-annotations

@Entity
@Table(name="Test")
public class Test {

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

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

1 个答案:

答案 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;
}
相关问题