Как использовать функцию Oracle для идентификатора в Hibernate - PullRequest
0 голосов
/ 21 ноября 2008

До недавнего времени мы использовали последовательности Oracle для генерации идентификаторов таблицы. Теперь это изменилось, теперь новый идентификатор вычисляется функцией Oracle. Это означает, что мое приложение нуждается в изменении, чтобы приспособиться к новой ситуации. Приложение представляет собой веб-приложение Spring / Hibernate, которое обращается к базе данных Oracle. Это было настроено в hbm.xml следующим образом:

<class name="TableHib" table="TABLENAME" >
    <id name="Id" type="java.lang.Long">
        <column name="ID" precision="22" scale="0" />
        <generator class="sequence">
            <param name="sequence">SEQTABLE</param>
        </generator>
    </id>

Вопрос, конечно, такой: какое решение использовать результат функции Oracle для нового значения идентификатора?

Помощь очень ценится, заранее спасибо.

1 Ответ

1 голос
/ 21 ноября 2008

Можете ли вы написать класс Java, который может извлекать значение функции Oracle? Если это так, вы сможете определить этот класс Java как <generator class>

Редактировать: Чтобы вызвать функцию Oracle из Java, посмотрите, работает ли она для вас: Вызовите функции Java Oracle из Java-программы и посмотрите Java CallableStatement API

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