4
HSQLDBのidフィールドのシーケンスを生成中にエラーが発生します。マッピングファイルは次のように立体配置のされていますhbm2ddlを使用してHibernateでHSQLDBのシーケンスを生成する際にエラーが発生する
<hibernate-mapping>
<class name="ddol.rtdb.dto.Configuration" table="RTDB_CONFIGURATION">
<id name="id" type="int">
<column name="CONF_ID" />
<generator class="sequence">
<param name="sequence">CONF_ID_SEQ</param>
</generator>
</id>
<property generated="never" lazy="false" name="configurationDate"
type="java.util.Date">
<column name="CONF_DATE" />
</property>
それは私がOracleと同じマッピングを使用するときに動作しますが、テストのためにHSQLDBで使用する場合のシーケンスを生成しません。マッピングに追加する必要があるものはありますか?
私はテーブルに何かを挿入しようとすると、私は取得していますエラーは次のとおりです。
ERROR org.hibernate.util.JDBCExceptionReporter - user has no privileges or object not found: CONF_ID_SEQ
HSQLDBのバージョンは2.2.8で、Hibernateのバージョンは3.6.10
さて、CONF_ID_SEQというシーケンスはHSQLDBには存在しません。作成しましたか? – Pablo
いいえ、hbm2ddlがoracle用に作成すると思います。 –
理由はわかりませんが、作成されていません。 – Pablo