【发布时间】:2011-11-10 18:00:36
【问题描述】:
我对 hibernate 很陌生,我正在尝试将我拥有的 JDBC 项目转换为 Hibernate。
我正在使用注释,并且我设法注释了基本的东西,但是,我现在被更重的对象困住了,我不知道如何注释它们。 这是课程:
@Entity
@Table(name = "person")
public class Person {
public Person{
}
// THIS WILL BE SOON INJECTED BY SPRING
private static transient PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
private static transient EmailValidator validator = EmailValidator.getInstance();
@Id
@Column(name = "person_id")
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "private_name", nullable = false, length = 20)
private String privateName;
@Column(name = "middle_name", length = 20)
private String middleName;
@Column(name = "family_name", nullable = false, length = 20)
private String familyName;
@Column(name = "age", nullable = false)
private int age;
@Column(name = "address1", nullable = false)
private String address1;
@Column(name = "address2")
private String address2;
//How do I annotate this ? --> Google LIBPHONENUMBER
private PhoneNumber phone;
// How do I annotate this ? --> This is a normal PNG image file.
private File image;
编辑: 该文件以前被映射为 BLOB。 PhoneNumber 之前以字符串形式保存,并使用 PhoneNumber 构造函数转换为 Phonenumber。
【问题讨论】:
-
文件如何存储在数据库中?作为 BLOB?
-
@Lob 是休眠表示法。问候!
标签: java hibernate annotations dao