2016-05-13 103 views
0

我正在使用JPA和hibernate的項目,我剛剛注意到,實體沒有任何關係註釋,如@ManyToOne,@OneToOne等 所以我的問題是,JPA/Hibernate是否爲每個案例添加了默認註釋?什麼是默認的JPA註釋

下面是一個例子

@Entity 
@Table(name = "strategy") 
public class Strategy extends TradingEntity implements Serializable { 
    ... 
@Valid 
private List<Rule> rules; 

JPA是否默認情況下,這個屬性添加一個@OneToMany批註?

回答

1

沒有「默認」註釋,但是一些JPA實現(例如,我一直使用的DataNucleus)足夠智能以解決如果字段是實體類型的集合,那麼它是OneToMany/ManyToMany和默認的東西,如提取和級聯等。顯然,你不能假設你的實現將有這樣的邏輯,所以應該把你需要的東西(和「JPA」什麼也不做,它是你的實現會這樣做)。顯然,你可以在XML中指定相同的信息,因此可能沒有註釋

+0

謝謝。我正在使用休眠。有人知道該實施情況如何。? – kuvic