在我的 JPA 模型中,我通常使用 @Entity 注釋每個持久類,并使用適當的注釋來注釋每個持久屬性,例如 @Id、@Column、@ManyToOne 等。一個典型的例子是
@Entity
@Table(name = "files")
public class StoredFile {
@Id
@Type(type = "uuid-char")
private UUID id;
@Column(name = "file_name")
private String fileName;
// getters and setters omitted
}
我正在查看這個示例物體類,并注意到只有該id欄位具有 JPA 注釋,即沒有為nameor指定注釋price。
@Entity如果 field/getter/setter 上沒有注解,在什么情況下會保留 an 的屬性?
uj5u.com熱心網友回復:
您不需要指定@Column注釋來持久化 bean 屬性。
@Column必須用于指定表列的名稱。因此,如果使用命名策略,則無需使用@Column.
@Column我的建議是即使您不需要指定名稱也始終使用。
@Column
private String fileName;
也永遠不要混合欄位和吸氣劑注釋。
對于 Hibernate,一切都是首要的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/513448.html
標籤:爪哇jpa
上一篇:JavaspringhibernateJPA@ManyToAllfindAll()在大資料上速度很慢,創建了許多子查詢
