原因:
Hibernate 3 - @Transient 必须写在 get 部分上面
package ... ... ...;
import ... ... ...
@Entity
@Table(name="PMS_PROD_BILL")
public class Bill implements Serializable{ //联合主键时,必须继承Serializable ,自动生产 serialVersionUID 【固定写法】
private static final long serialVersionUID = 1L;
private String ccn;
private String ccb;
private String opr_date;
@Id
@Column(name="ccn", length=10, nullable=false)
public String getCcn() {
return ccn;
}
public void setCcn(String ccn) {
this.ccn = ccn;
}
@Id
@Column(name="ccb", length=10, nullable=false)
public String getCcb() {
return ccb;
}
public void setCcn(String ccb) {
this.ccn = ccb;
}
@Column(name="opr_date", length=30)
public String getOpr_date() {
return opr_date;
}
public void setOpr_date(String opr_date) {
this.opr_date = opr_date;
}
private Shdl shdl;
@Transient // 不写在这里不生效,如果设定 hibernate.hbm2ddl.auto = update, 编译时Hibernate 会自动创建该字段;
public Shdl getShdl() {
return shdl;
}
public void setShdl(Shdl shdl) {
this.shdl = shdl;
}
... ...