Как автоматически увеличить данные при добавлении новой записи - PullRequest
0 голосов
/ 16 ноября 2010

Я хотел бы добавить пользовательский столбец, который будет автоматически увеличиваться при добавлении новой записи, как мне это сделать?так что он работает на h2, mysql

@Entity public class Parent {

@OneToMany List<Child> children;

}

@Entity public class Child {
    int sortOrder;
}

e.g. Parent1 has Child{1, 2, 3}
Parent2 has {1, 2}

Примечание: значения в каждом Parent должны быть автоматически увеличены, а не снаружи.

Ответы [ 2 ]

0 голосов
/ 16 ноября 2010

Установите тип Id как идентификатор, и база данных DB должна обрабатывать вставку Identity.

образец

<id
            name="dayTypeId"
            column="Day_Type_ID"
            type="int">

            <generator class="identity">
            </generator>
        </id>
0 голосов
/ 16 ноября 2010

База данных обрабатывает это, а не Hibernate.Вам нужны суррогатные первичные ключи auto_increment в ваших таблицах.

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