尝试使用spring MVC和hibernate将数据保存到数据库时,出现以下异常:
[INFO] 2017-03-03 15:26:22,487
stdout write - org.springframework.beans.InvalidPropertyException:
Invalid property 'txnId' of bean class [com.entity.TxnCustomer]: Getter for property 'txnId' threw exception; nested exception is java.lang.reflect.InvocationTargetException
实体的一部分:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="TXN_ID")
private Integer txnId;
public TxnCustomer() {
}
public Integer getTxnId() {
return this.txnId;
}
public void setTxnId(Integer txnId) {
this.txnId = txnId;
}
我不明白为什么会发生这种异常。
mysql DB包含设置为自动递增的
txn_id
字段。 最佳答案
使用int而不是Integer
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="TXN_ID")
private int txnId;
public TxnCustomer() {
}
public int getTxnId() {
return this.txnId;
}
public void setTxnId(int txnId) {
this.txnId = txnId;
}