2011-08-01 72 views
0

我認爲當我有一個類添加了@Entity並將其映射到表時,然後在get屬性時添加@Column屬性並告訴它什麼應該將它映射到...然後我看到了@Transient註解,並且它說如果我們將@Transient添加到get,那麼Hibernate將不會將它保存到DB ...所以然後我感到困惑:所以這意味着Hibernate的默認行爲是將每個get映射到DB中的一個類似的命名列?hibernate如何將其列映射到數據庫

回答

1

每一個非靜態的非瞬態特性(字段或方法的訪問類型取決於 )的實體被認爲是持久的,除非你 註釋它作爲@Transient。沒有註釋您的財產 等同於相應的@Basic註釋。該@Basic 註解允許你聲明的數據抓取策略的屬性:

@official hibernate documentation