【发布时间】:2010-12-25 05:02:59
【问题描述】:
我正在研究Hibernate的ID序列生成中的生成器类。
我尝试在一个非常简单的映射上使用序列生成器
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.test">
<class name="Customer" table="Customer">
<id name="id" column="ID" type="long">
<generator class="sequence">
<param name="sequence">CUSTOMER_SEQUENCE</param>
</generator>
</id>
<property name="name" type="string" column="CUSTOMER_NAME" />
</class>
</hibernate-mapping>
我用的是apache derby,customer表中的ID列就是一个简单的long数据类型。
但是当我尝试执行简单的保存时,我遇到了以下错误。
原因:java.sql.SQLSyntaxErrorException:SEQUENCE 'CUSTOMER_SEQUENCE' 不存在。 这是否意味着 Apache Derby 不支持序列生成?谢谢
【问题讨论】: