私はドメインクラスを持っていて、プロパティファイルから値を読み取る必要があります(autowiring messageSourceはここでは機能しません)。私は春を使用しています 、 を休止し、ここではサンプルです:JavaBean(ドメインクラス)のプロパティファイルから値を読み取る方法は?
すべての横にpackage com.myapp.domain;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@SuppressWarnings("serial")
@Entity
@Table(name = "domain")
public class MyDomain implements Serializable {
private long entityId;
private String domain="some_hardcoded_value" // need to read it from a property file;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true, nullable = false)
@Basic(fetch = FetchType.EAGER)
public long getEntityId() {
return entityId;
}
public void setEntityId(long entityId) {
this.entityId = entityId;
}
public void setDomain(String domain) {
this.domain = domain;
}
@Column(name = "domain")
public String getDomain() {
return domain;
}
}
私は、なぜ自動配線が動作しないでしょう、あなたの質問を理解していませんでした。それはそのエンティティクラス(したがって、Spring AppContextの範囲外)なのですか?プロパティファイルから読み込むことはとても特別です。私は少し失われていると思います。 –
私はmessageSourceを試しましたが、いつも例外があります。org.hibernate.InstantiationException:テストobjectcom.myapp.domain.MyDomainと(ContextLoader。)をインスタンス化できませんでした。java:220) - コンテキストの初期化に失敗し、java.lang.NullPointerExceptionが発生する \t at com.myapp.domain.MyDomain。 –