2011-01-20 2 views
9

패키지 수준에서 @GenericGenerator 주석을 만들어 패키지의 모든 엔터티에서 사용할 수 있도록하려고합니다.패키지 수준 주석에서 @GenericGenerator 사용

1) 내가 주석과 package-info.java 클래스가 있습니다

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

이 :

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

2) 같은 패키지를, 나는 다음과 같은 속성을 가진 개체가 "Unknown Id.generator : unique_id"예외가 발생합니다. 엔티티 클래스에 @GenericGenerator 주석을 포함하면 잘 작동합니다. 그러나 이것을 패키지 레벨로 옮겨서 다른 엔티티에서 다시 사용할 수 있습니다.

연결이 끊어 질 수있는 아이디어가 있습니까?

감사합니다.

답변

7

이 게시물은 오래된 것일 수 있습니다 ...하지만 그 문제의 해결책을 찾았고 저를 위해 일한 해결책을 찾았습니다. 나는 당신이 당신의 cfg.xml을이 줄을 추가해야 어쩌면

cfg.xml을에서 패키지 수준의 정보를 추가하는 것을 잊었다

:

나는 경우에 여기에 게시거야 그래서 누군가를 위해 도움이 될 것입니다
<mapping package="com.sample.model"/> 

나를 위해 일했습니다.

관련 문제