Гибернация Apache Derby Custom Sequence - PullRequest
0 голосов
/ 25 декабря 2010

Я пытаюсь исследовать класс генератора в генерации последовательности идентификаторов Hibernate.

Я пытался использовать генератор последовательности на очень простом отображении

<?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>

Я использую apachederby, столбец идентификатора в таблице клиентов просто длинный тип данных.

Но когда я пытаюсь выполнить простое сохранение, я сталкиваюсь с ошибкой ниже.

Причина: java.sql.SQLSyntaxErrorException: SEQUENCE CUSTOMER_SEQUENCE не существует.Значит ли это, что Apache Derby не поддерживает генерацию последовательностей?Спасибо

Ответы [ 2 ]

2 голосов
/ 23 мая 2012

Derby теперь поддерживает генерацию последовательности следующим образом:

http://db.apache.org/derby/docs/10.8/ref/rrefsqljcreatesequence.html

2 голосов
/ 25 декабря 2010

Кажется, что Derby не поддерживает генерацию последовательности.Цитата из официального FAQ по Derby :

Derby поддерживает сгенерированные столбцы «идентичности»;примеры в Справочном руководстве.Функция IDENTITY_VAL_LOCAL возвращает последний присвоенный номер.

Ведется работа по добавлению поддержки SEQUENCE в Derby 10.6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...