關於ssh中,註解配置多對一或者一對多的時候,字段不識別問題

最近做一個小項目,爲了方便想要用到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;
	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章