[问题]对于OneToMany或ManyToOne的外键的怪异?

大家好.
我们就直接进入话题,对于@joinColumn的疑惑...
首先看看..
    
     @Table(name = "BM_TRADE_RESULT")
     public class TradeResult { ....
     @OneToMany(fetch = FetchType.LAZY, cascade = { CascadeType.ALL })
     @JoinColumn(name = "TRADE_RESULT_ID")
     public Collection<BidRecord> getBidRecords() {
	return this.bidRecords;
     }

他在数据库的表现:
     TRADE_RESULT_ID字段在BidRecord类所对应的表中

但是下面的@JoinColumn
         @Table(name = "BM_TRADE_RESULT")
         public class TradeResult { ....
         @ManyToOne
	@JoinColumn(name = "TRADE_ITEM_ID")
	public TradeItem getTradeItem() {
		return this.tradeItem;
	}

他在数据库的表现:
     BM_TRADE_RESULT字段却在TradeResult类所对应的表BM_TRADE_RESULT中

我就迷茫了,为什么@JoinColumn产生的外键的方向为什么不同???

对于,外键,hibernate注释有哪几个???
本人就了解@JoinColumn 和@JoinTable

你可能感兴趣的:(Hibernate)