我想当我有一个类,我将@Entity添加到它并将其映射到一个表,然后在get属性上添加@Column属性并告诉它应该映射该表的哪个列到...然后我看到@Transient注释,它说如果我们将@Transient添加到get,那么Hibernate将不会将它保存到DB ...所以我感到困惑:所以这意味着Hibernate的默认行为是映射每个到达DB中类似的命名列?
答案 0 :(得分:1)
每个非静态非瞬态属性(字段或方法取决于 除非您,否则实体的访问类型)被认为是持久的 将其注释为@Transient。没有您的财产的注释 相当于相应的@Basic注释。基础的 注释允许您声明属性的提取策略:
答案 1 :(得分:1)
请参阅http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-mapping-entity。
根据您放置@Id
注释的位置(在字段上或在getter上),所有未标记为@Transient
的字段或getter将自动保持持久性,并使用默认列名。< / p>