Предположим, что у меня есть таблица с только два столбца ID и автомобиль, и колонна автомобилей может иметь повторяющиеся значения, например:спящий режим автоматической генерации второй идентификатор
id | car
1 | 200
2 | 200
3 | 201
4 | 201
5 | 201
6 | 202
мне нужен новый столбец, который автоматически генерирует второй идентификатор сгруппированных по Cars, когда новые записи вставляются, то, что выглядит следующим образом:
id | car | second_id
1 | 200 | 1
2 | 200 | 2
3 | 201 | 1
4 | 201 | 2
5 | 201 | 3
6 | 202 | 1
Я пытался что-то подобное, но не работает:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@Column(name = "car")
private int car;
@GeneratedValue(generator="second_id")
@GenericGenerator(name="second_id", strategy="com.example.SecondIdGenerator")
@Column(name = "second_id", unique = false, nullable = false, length = 20)
private int secondId;
Класс SecondIdGenerator теперь возвращает только фиксированное значение для теста, но это значение не отображается в db, другими словами, оно не работает.
Как я это делаю? У Hibernate есть что-то для этого?
(я использую MySQL БД)
Вопрос: можно ли изменить стоимость автомобиля (обновить запрос) после создания? Если это так, я думаю, нам нужно будет пересчитать второй идентификатор, верно? – Bruno
@Bruno Нет! Стоимость автомобиля не может быть изменена! – cbed
Вы не говорите нам, какую проблему вы действительно пытаетесь решить. Вы можете попробовать задать отдельный вопрос с вопросом, который привел вас к этому вопросу. – Rob