实体类已经加注解了@Entity @Table(name="contact") public class Contact implements Serializable { private static final long serialVersionUID = -554352144027434074L; private Long id; private String firstName; private String lastName; private Date birthDay;
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="ID") public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Column(name="FIRST_NAME") public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } @Column(name="LAST_NAME") public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } @Temporal(TemporalType.DATE) @Column(name="BIRTH_DAY") public Date getBirthDay() { return birthDay; } public void setBirthDay(Date birthDay) { this.birthDay = birthDay; }
首先确认你的程序jar包没问题,不缺少同时都已被加载。
然后重新编译整个工程,再运行一下试试。
<property name="mappingDirectoryLocations" >
<list>
<value>classpath:com/zsq/sjcj1/model</value>
</list>
</property> 这个是一种
要是用的是hibernate的注解的话,必须要配置扫描的实体类所在的包
@Table(name="contact")
public class Contact implements Serializable {
private static final long serialVersionUID = -554352144027434074L;
private Long id;
private String firstName;
private String lastName;
private Date birthDay;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="ID")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name="FIRST_NAME")
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
@Column(name="LAST_NAME")
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
@Temporal(TemporalType.DATE)
@Column(name="BIRTH_DAY")
public Date getBirthDay() {
return birthDay;
}
public void setBirthDay(Date birthDay) {
this.birthDay = birthDay;
}
}你说必须要配置扫描实体类所在的包 是加上这个么:<property name="packagesToScan" value="com.apress.prospring3.ch9.domain"/> 不过不是spring3.1之后就不用配置这句话了么?