hibernate如何将其列映射到DB

时间:2011-08-01 16:55:09

标签: hibernate

我想当我有一个类,我将@Entity添加到它并将其映射到一个表,然后在get属性上添加@Column属性并告诉它应该映射该表的哪个列到...然后我看到@Transient注释,它说如果我们将@Transient添加到get,那么Hibernate将不会将它保存到DB ...所以我感到困惑:所以这意味着Hibernate的默认行为是映射每个到达DB中类似的命名列?

2 个答案:

答案 0 :(得分:1)

  

每个非静态非瞬态属性(字段或方法取决于   除非您,否则实体的访问类型)被认为是持久的   将其注释为@Transient。没有您的财产的注释   相当于相应的@Basic注释。基础的   注释允许您声明属性的提取策略:

@official hibernate documentation

答案 1 :(得分:1)

请参阅http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-mapping-entity

根据您放置@Id注释的位置(在字段上或在getter上),所有未标记为@Transient的字段或getter将自动保持持久性,并使用默认列名。< / p>