5
A
답변
6
먼저 Id (Id)를 생성하려는 모델에서 (play.db.jpa.Model) Model을 확장하지 말고 GenericModel을 사용하십시오.
그러면 객체가 생성 될 때 (생성자에서) 호출 된 도우미 클래스를 사용할 수 있습니다. 저장할 때
또는 헬퍼 클래스를 호출
또는 경우를 (따라서 내가 래퍼 DAO를 만들 필요가 내가 개체를 저장 ID를 생성 할 수 있도록, 저장 과정은 객체가 아닌 래퍼 DAO에서 이루어집니다) JPA UUID를보다 단순한 방식으로 사용하고 싶습니다. 아래 코드를 참조하십시오.
@Entity
public class User extends GenericModel {
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
public String id;
}
5
음, Model 클래스는 모델 클래스의 @Id 속성으로 생성 된 Long을 제공하기 위해 특성, 메서드 및 주석을 추가하는 GenericModel의 하위 클래스입니다.
원하지 않는다면 대신 GenericModel을 하위 클래스로 분류하고 자신의 @Id를 제공 할 수 있습니다. 귀하의 경우에 그것은 UUID를 개최하는 문자열이 될 것입니다. 새로운 모델 인스턴스에서 초기화하기위한 전략이 필요합니다.
JPA에서 UUID를 생성하기 위해 제공하는 기본 제공 전략을 알지 못합니다. 간단한 방법은 도우미 클래스를 사용하여 새 UUID를 가져 오는 메소드를 호출하고 새 모델을 만들 때마다 호출하는 방법입니다.
관련 문제
- 1. 재생 프레임 워크가있는 Json 엔터티 목록
- 2. 파슬리 프레임 워크가있는 GraniteDS
- 3. 젠드 프레임 워크가있는 Ajax
- 4. AWASP 프레임 워크가있는 PHP
- 5. 젠드 프레임 워크가있는 Fckeditor
- 6. 젠드 프레임 워크가있는 TCP 소켓
- 7. 엔티티 프레임 워크가있는 행을 삭제하십시오.
- 8. 엔티티 프레임 워크가있는 임시 엔티티
- 9. 다른 .net 프레임 워크가있는 가상 디렉터리
- 10. 엔티티 프레임 워크가있는 MSDTC 및 다중 데이터베이스
- 11. Xcode에서 코코아 프레임 워크가있는 디스플레이 창
- 12. Xcode의 iPhone 프레임 워크가있는 자물쇠 아이콘
- 13. iAd 프레임 워크가있는 범용 iPhone/iPad 프로젝트
- 14. 아이폰 프레임 비디오 재생
- 15. 재생 프레임 워크 오류
- 16. ActiveJDBC로 프레임 워크 재생
- 17. 재생 프레임 워크
- 18. Rails3의 UUID
- 19. CouchDB의 UUID
- 20. 엔티티 프레임 워크가있는 테이블에서 모든 레코드를 일반적으로 반환하는 방법이 있습니까?
- 21. Zend 프레임 워크가있는 SOAP 서버 및 클라이언트 (오류 발생)
- 22. json 문제점 (zend 프레임 워크가있는 valums ajax 업 로더)
- 23. 재생 프레임 워크 라우팅 오류
- 24. 재생! GAE의 프레임 워크 템플릿
- 25. 재생 프레임 워크 필수 항목
- 26. 재생 프레임 워크에서 Json 사용
- 27. Windows에서 '재생 실행 중'JAVA_HOME 오류 - 프레임 워크 재생
- 28. 블루투스 UUID 검색
- 29. uuid 쿠키를 설정하는 방법
- 30. Blackberrys의 UUID 지원
GenericModel : 안티 패턴이 아닙니까? http://en.wikipedia.org/wiki/BaseBean – Kowser
위키에 대한 의견과 위키의 중립성에 대해 "이 기사의 중립성은 논쟁의 여지가 있습니다"라고 부르는이 안티 - 패턴을 부적절한 것으로 간주하십시오. – indrap
예, 알 수 있습니다. 문제를 명확히하기 위해 더 많이 연구해야합니다. – Kowser