"Hibernateクエリ例外のプロパティisManagerを解決できませんでした。ブール型フィールドを持つSpring JPAは "プロパティ例外を解決できません"をスローします。
私は、次のJavaクラスを持っている:
public class Employee implements Serializable {
@Column(name = "employee_id")
private Integer employeeId;
@Column(name = "name")
private String name;
@Column(name = "is_manager")
private boolean manager;
public Integer getEmployeeId() {
return employeeId;
}
public void setEmployeeId(Integer employeeId) {
this.employeeId = employeeId;
}
public String getName(){
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isManager(){
return employeeId;
}
public void setManager(boolean manager) {
this.manager = manager;
}
これらは日食がセッターとゲッターを生成します。交換したとき、
public boolean isManager() {
return employeeId;
} with
public boolean getManager() {
return employeeId;
}
エラーはなくなりました。スタックオーバーフローの例がたくさんありました。しかしどこでも、それは与えられている、我々は "is"で始まる分野に名前をつけるべきではない。
誰でも説明していただけますか?
ありがとうございました。
hibernateがデータベースにオブジェクトを保存しようとするため、BOOLEANクラスを使用しないでください。ブール値はプリミティブです –
JPA仕様(Java Beanの命名を尊重)に従ってコードが完璧に細かいので、HibernateがJPAプロバイダに問題を提起します。 –
getterの名前を 'getManager()'に変更しようとします。 属性の名前を 'isManager'に変更すると、' getIsManager'のゲッターに変更できます。 –