Как получить доступ к последовательности db2 в Spring - PullRequest
1 голос
/ 03 мая 2011

Как получить доступ к последовательности db2 в Spring? Необходимо получить доступ к последовательности, чтобы сгенерировать идентификатор и передать его в оператор вставки, используя пружину, используя jdbcTemplate.

Ответы [ 2 ]

1 голос
/ 06 августа 2014

Сначала вы должны определить компонент, который обрабатывает последовательность.Примерно так:

<bean id="incrementer" class="org.springframework.jdbc.support.incrementer.DB2SequenceMaxValueIncrementer">
    <property name="dataSource" ref="dataSource" />
    <property name="incrementerName" value="YOUR_SEQUENCE_NAME" />
</bean>

Затем вам нужно привязать этот боб к бобу, который его вызовет.Например:

@Autowired
private DataFieldMaxValueIncrementer incrementer;

Наконец, вы используете бин последовательности для получения значения:

Long identifier = incrementer.nextLongValue();
0 голосов
/ 03 мая 2011

Вы пробовали queryForInt () с SQL select sequence.nextval from dual?

http://static.springsource.org/spring/docs/2.5.6/api/org/springframework/jdbc/core/simple/SimpleJdbcTemplate.html#queryForInt(java.lang.String, java.lang.Object ...)

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