Назначенный класс генератора для спящих аннотаций - PullRequest
5 голосов
/ 05 января 2011

Спящий новичок здесь. Я работаю над простым файлом сопоставления Hibernate. Когда я использую подход xml, я устанавливаю класс генератора на назначенный. Существует определенная логика, которая должна быть проверена перед назначением идентификатора сотрудника, поэтому я не могу его сгенерировать автоматически.

<id name="id" type="string" column="emp_id">
        <generator class="assigned">
        </generator>
</id>

Но я также изучаю тип аннотации, и аннотация, кажется, сейчас актуальна, поскольку фреймворки отходят конфигурационные файлы. Но я не могу найти какой-либо тип генерации, соответствующий заданному значению

public class Employee{
 String id; 
 @column(name="emp_id", unique=true)
 public String getID(){
  return id;
 }
}

Значит ли это, что мне не нужно добавлять какие-либо аннотации генератора последовательности, когда они назначены? Спасибо

1 Ответ

15 голосов
/ 05 января 2011

Просто используйте аннотацию @Id, которая позволяет вам определить, какое свойство является идентификатором вашей сущности. Вам не нужно использовать аннотацию @GeneratedValue, потому что я не думаю, что вы хотите, чтобы Hibernate генерировал это свойство для вас.

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