Java SpringFramework 3.2.8中的org.eclipse.persistence.exceptions.ValidationException
将这个类AddressInfo与内部类坐标一起使用时,我在部署时出现了一个错误:“没有定义相应的setter方法”,但setter方法已定义Java SpringFramework 3.2.8中的org.eclipse.persistence.exceptions.ValidationException,java,spring-mvc,jpa,Java,Spring Mvc,Jpa,将这个类AddressInfo与内部类坐标一起使用时,我在部署时出现了一个错误:“没有定义相应的setter方法”,但setter方法已定义 @SuppressWarnings("serial") @Entity @Immutable @Table(name = "T_ADDRESS_INFO") public class AddressInfo implements java.io.Serializable { public class Coordinate { d
@SuppressWarnings("serial")
@Entity
@Immutable
@Table(name = "T_ADDRESS_INFO")
public class AddressInfo implements java.io.Serializable {
public class Coordinate {
double latitude;
double longitude;
Coordinate(int latitude, int longitude) {
this.latitude = latitude;
this.longitude = longitude;
}
public double getLatitude() {
return latitude;
}
public void setLatitude(double latitude) {
this.latitude = latitude;
}
public double getLongitude() {
return longitude;
}
public void setLongitude(double longitude) {
this.longitude = longitude;
}
}
private Long id;
private String street;
private String address;
private String code;
private String city;
private String phone;
private String fax;
private String email;
private String website;
private String info;
private String latitude;
private String longitude;
public AddressInfo() {
}
...
}
部署时出现此错误
Exception [EclipseLink-7174] (Eclipse Persistence Services - 2.4.2.v20130514-5956486): org.eclipse.persistence.exceptions.ValidationException
Exception Description: The getter method [method getLatitude] on entity class [class AddressInfo] does not have a corresponding setter method defined.
修正
@SuppressWarnings("serial")
@Entity
@Immutable
@Table(name = "T_ADDRESS_INFO")
public class AddressInfo implements java.io.Serializable {
public class Coordinate {
double latitude;
double longitude;
Coordinate(int latitude, int longitude) {
this.latitude = latitude;
this.longitude = longitude;
}
@Column(name = "LATITUDE")
public double getLatitude() {
return latitude;
}
public void setLatitude(double latitude) {
this.latitude = latitude;
}
@Column(name = "LONGITUDE")
public double getLongitude() {
return longitude;
}
public void setLongitude(double longitude) {
this.longitude = longitude;
}
}
private Long id;
private String street;
private String address;
private String code;
private String city;
private String phone;
private String fax;
private String email;
private String website;
private String info;
public AddressInfo() {
}