2012-09-11 2 views
0

나는에만 증분 방식으로 만을 입력해야하는 'uniqueid'열이 있습니다. 나는 테이블에 데이터를 삽입하기 위해 Hibernate를 사용하고있다. Hibernate가 주석을 사용하여 데이터를 기본 키 열에 삽입하는 Hibernate에서이 기능을 발견했습니다. @ 생성 값. 그러나 한 번에 하나씩 값을 증가시키는 것이 기본값입니다. 2에서부터 2까지 증가 값을 2로 지정하면 각 객체의 '고유 ID'열에 모든 짝수가 자동으로 채워지도록 할 수 있습니다.최대 절전 모드를 사용하여 기본 키 (대리) 열을 채우는 방법

답변

0

당신은 당신이 다음 클래스에서 선언 할 수있는 사용자 정의 생성기를 지정할 수 있습니다 또한 발전기의 클래스가 필요

@GeneratedValue(generator="MyGenerator") 
@GenericGenerator(name="MyGenerator", strategy="somePackage.someSubPackage.MyGenerator", 
    parameters = { @Parameter(name="tableName", value="test_table") }) 

PersistentIdentifierGenerator

+0

내가 부분적으로 당신의 대답에 동의 구현하기 위해,하지만 내 기대는 "무엇 맞춤 생성기 클래스의 형식입니까? " 어떻게 작성해야합니까? 이러한 맞춤형 생성기 클래스를 만드는 데 필요한 모든 것. 당신이 저에게 그들을 알릴 수 있다면 도움이 될 것입니다. –

관련 문제