Использование @GenericGenerator в аннотации на уровне пакета - PullRequest
11 голосов
/ 20 января 2011

Я пытаюсь создать аннотацию @GenericGenerator на уровне пакета, чтобы ее могли использовать все объекты в пакете.

1) У меня есть класс package-info.java с аннотацией:

@org.hibernate.annotations.GenericGenerator(name="unique_id", strategy="uuid")  
package com.sample.model;

2) В этом же пакете у меня есть объект со следующим атрибутом:

@Id  
@GeneratedValue(generator="unique_id")  
@Column(name="userid")  
public String userID() {  
    return userID;  
}  

Это приводит к исключению "Unknown Id.generator: unique_id". Если я включу аннотацию @GenericGenerator в класс сущности, она будет работать нормально. Тем не менее, я хочу переместить это на уровень пакета, чтобы я мог использовать его в других объектах.

Есть идеи, где может быть отключение?

Спасибо!

1 Ответ

8 голосов
/ 18 мая 2011

Я знаю, что этот пост может быть старым ... но я искал решение этой проблемы и нашел решение, которое сработало для меня Поэтому я опубликую это здесь на случай, если это кому-нибудь пригодится:

Я забыл добавить информацию об уровне пакета в cfg.xml

Может быть, вам следует добавить эту строку в ваш файл cfg.xml:

<mapping package="com.sample.model"/>

у меня сработало :) 1008 *

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