近期的一个项目,后台load,get分别是:
code="java" getHibernateTemplate().load(entityClass, id);[/code]code="java" getHibernateTemplate().get(entityClass, id);[/code],就是根据id查找,然后一个省市多对一的2个类:
[code="java"]
@Entity
@Table(name = "T_City")
public class City {
private int id;
private String name;
private Province province;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@ManyToOne
@JoinColumn(name = "PROVINCE_ID")
public Province getProvince() {
return province;
}
public void setProvince(Province province) {
this.province = province;
}
}
[/code]
[code="java"]@Entity
@Table(name = "T_Province")
public class Province {
private int id;
private String name;
private String shortName;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getShortName() {
return shortName;
}
public void setShortName(String shortName) {
this.shortName = shortName;
}
}[/code]为什么我用load就会出现org.hibernate.LazyInitializationException: could not initialize proxy - no Session
用get就不会,我看springside都用的load啊