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を使用してテーブルを構築するのに失敗しました.
hibernateの適用を開始してテーブルの自動作成に失敗しました.
そして私は2つ目の方法に変更しただけで作成に成功しました.
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つ目の方法に変更しただけで作成に成功しました.