检查所有的实体类的注解是不是都是统一写在属性上的,还是统一写在get方法上的。一定要统一。
另外如果要是所有实体类的id都是继承过来的,关键就要检查下这个id是不是跟其它注解是统一的。
如:
IdEntity.java
package com.bai.project.bean;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
@MappedSuperclass
public abstract class IdEntity {
protected Long id;
//这里的注解跟下面那个类的不统一,就会报错
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="id")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
Torganization.java
package com.bai.project.bean;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
//这里的注解全部都是注解在属性上的,上面那个类是注解在方法上的。就会报错,统一一下就不会报错了。
@Entity
@Table(name = "sys_organization")
public class Torganization extends IdEntity implements java.io.Serializable {
@Column(name="O_createdatetime")
private Date createdatetime;
@Column(name="O_name")
private String name;
@Column(name="O_address")
private String address;
@Column(name="O_code")
private String code;
@Column(name="O_icon")
private String icon;
@Column(name="O_seq")
private Integer seq;
@ManyToOne(targetEntity=Torganization.class,cascade=CascadeType.ALL)
@JoinColumn(name="O_organization_ID")
private Torganization organization;
@OneToMany(targetEntity=Torganization.class,cascade=CascadeType.ALL,mappedBy="organization")
private Set<Torganization> organizations = new HashSet<Torganization>(0);
public Torganization() {
super();
}
public Torganization(Date createdatetime, String name, String address, String code, String icon, Integer seq,
Torganization organization, Set<Torganization> organizations) {
super();
this.createdatetime = createdatetime;
this.name = name;
this.address = address;
this.code = code;
this.icon = icon;
this.seq = seq;
this.organization = organization;
this.organizations = organizations;
}
public Torganization getOrganization() {
return organization;
}
public void setOrganization(Torganization organization) {
this.organization = organization;
}
public Date getCreatedatetime() {
return createdatetime;
}
public void setCreatedatetime(Date createdatetime) {
this.createdatetime = createdatetime;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return this.address;
}
public void setAddress(String address) {
this.address = address;
}
public String getCode() {
return this.code;
}
public void setCode(String code) {
this.code = code;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public Integer getSeq() {
return this.seq;
}
public void setSeq(Integer seq) {
this.seq = seq;
}
public Set<Torganization> getOrganizations() {
return organizations;
}
public void setOrganizations(Set<Torganization> organizations) {
this.organizations = organizations;
}
}