У меня это сработало :)

аюсь создать аннотацию @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)

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

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

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

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

У меня это сработало :)

Ваш ответ на вопрос