我完全被我希望开箱即用的东西搞糊涂了.所以,要么我做了一些完全错误的事情,要么这只是一个误解.
我试图在JPA Entity类中使用getter/setter注释.我坚持在JPA维基上找到的一个例子(s.http://en.wikibooks.org/wiki/Java_Persistence/Basic_Attributes#Conversion).该示例如下所示:
@Entity
public class Employee {
...
private boolean isActive;
...
@Transient
public boolean getIsActive() {
return isActive;
}
public void setIsActive(boolean isActive) {
this.isActive = isActive;
}
@Basic
private String getIsActiveValue() {
if (isActive) {
return "T";
} else {
return "F";
}
}
private void setIsActiveValue(String isActive) {
this.isActive = "T".equals(isActive);
}
}
Run Code Online (Sandbox Code Playgroud)
我采用了最清晰,最干净的spring-data-jpa示例:http://spring.io/guides/gs/accessing-data-jpa/.
我从git中检查出来并更改了他们的示例实体类(s.https://www.chithub.com/spring-guides/gs-accessing-data-jpa/blob/master/complete/src/main/java/hello/Customer .java)看起来如下:
@Entity
public class Customer {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;
private String …Run Code Online (Sandbox Code Playgroud)