Я хочу, чтобы Hibernate 3.3.0 генерировал значение, выполнив запрос SELECT
до INSERT
(persist()
). Который будет работать так:Hibernate: Значение, сгенерированное SQL-запросом
@Generated(GenerationTime.INSERT)
@GenerateSQL("SELECT RANDOM() * 2")
private int number;
Я имел взгляд на @Generated()
, что хорошо для TRIGGER
с. Я не хочу вводить триггер.
Я также посмотрел @Formula
, это только для чтения.
Итак, какова правильная комбинация аннотаций? Благодарю.
Объявление №1 - Ну, я думаю, я закончу этим. Но это требует от меня отмены транзакции на более высокий уровень абстракции. Ad RANDOM() 'vs.' int' - ok, вы получили меня :) Реальный случай использования - это создание номеров счетов, которые не являются просто последовательностью (отменены счета-фактуры и т. Д.) –
@ Ondra Я полагал, что это был пример :), но я вижу. Однако у меня нет лучших предложений. –