JPA2.0 と Hibernate 4 を使用しています
テーブルで主キーを生成するために、テーブルトリガーを使用しています。主キーのデータ型として Long を使用している場合、トリガーは正常に機能します。ただし、文字列を主キー データ型として使用している場合、次のエラーが発生します。
org.springframework.orm.hibernate3.HibernateSystemException: Unknown integral
data type for ids : java.lang.String; nested exception is
org.hibernate.id.IdentifierGenerationException: Unknown integral
data type for ids : java.lang.String at
org.springframework.orm.hibernate3.SessionFactoryUtils.
convertHibernateAccessException(SessionFactoryUtils.java:690)
では、トリガーを使用して値を生成するために主キーに文字列を使用することは許可されていませんか?
トリガーを使用して値を生成するための私のコード スニペット
private String deptNo;
@Id
@GenericGenerator(name = "trig", strategy = "increment")
@GeneratedValue(generator = "trig")
@Column(name = "DEPT_NO")
public String getDeptNo() {
return deptNo;
}
public void setDeptNo(String deptNo) {
this.deptNo = deptNo;
}