最近做一個小項目,爲了方便想要用到1對多或者多對一的方式,由於用的是註解,出現了這樣一個問題,新加的多對一的字段數據庫不識別,報錯字段不識別。
我調適了很久
終於找到了問題所在,那就是用註解註釋的方法配置多對一的時候數據庫會自動去表中匹配字段,因爲message在數據庫中沒有這個字段,所以報錯。這時候就需要加上@Transient來標註這個字段不配數據庫匹配、、、
private Long usermessageid;
private Long userid;
private Long senderid;
private Long receiverid;
private short readstatus;
private short sendstatus;
private short receivestatus;
@Transient
private Message message;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="MessageId")
public Message getMessage() {
return message;
}
public void setMessage(Message message) {
this.message = message;
}
public Long getUserid() {
return userid;
}