Доступ к недвижимости. Логика в геттере - PullRequest
0 голосов
/ 12 марта 2012

ObjectID - это мой собственный ID-класс

В моем отображенном Entity-классе у меня есть следующий геттер для идентификатора

   @Id
   @Column(name = "aa_id")
   @SequenceGenerator(name = "PatientSequenceGenerator",
                      sequenceName = "patient_seq")
   @GeneratedValue(strategy = GenerationType.SEQUENCE,
                   generator = "PatientSequenceGenerator")
   public ObjectID getId()
   {
      return id;
   }  

, генератор генерирует значение Long, поэтому я получил исключение

this id generator generates long, integer, short or string  

Итак, могу ли я добавить к своей логике получения, которая будет создавать ObjectID из long, например

//annotations
    public ObjectID getId()
           {  
//logic that that get Long from sequance
              return new ObjectID(gettedLong);
           }  

1 Ответ

2 голосов
/ 12 марта 2012

Ты не должен этого делать. Ваше поле идентификатора должно быть одного из перечисленных типов или @EmbeddedId или @IdClass

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