hibernateテーブル


この@Columnタグを使用する場合は、次の点に注意してください.
lこのタグはgetterメソッドまたは属性の前に表示できます.たとえば、次の2つのマークアップメソッドが正しいです.
属性の前に寸法を付ける:
@Entity
@Table(name = "contact")
public class ContactEO{
@Column(name="contact_name ")
private String name;
}
寸法はgetterメソッドの前に表示されます.
@Entity
@Table(name = "contact")
public class ContactEO{
@Column(name="contact_name ")
public String getName() {
         return name;
}
}
ヒント:JPA仕様では、その表記方法は明示的に指定されていません.どちらの表記も可能です.これは個人の好みによって選びますが、筆者は第2の方法を使うことに慣れています.
以上は私がhttp://blog.csdn.net/EJB_JPA/archive/2008/05/09/2421726.aspx写した
建表は一般的にこの2つの方法が可能であることを発見したが.私の場合、データベースがmysqlを使用してテーブルを構築するのに失敗しました.
    
 
       @Column(unique=true,name="_key")
	private Integer key;//       id 
	@Column(unique=true,name="_code")
	private String code;
	@Column(unique=true,name="_type")
	private String type;
	@Column(unique=true)
    private Date createTime=new Date(System.currentTimeMillis());//    
	@Column(unique=true)
    private Date invalidTime;//    

hibernateの適用を開始してテーブルの自動作成に失敗しました.
そして私は2つ目の方法に変更しただけで作成に成功しました.