Word 및 상태 테이블 2 개가 있습니다. 상태에는 2 열, ID 및 CurrentState가 포함되어 있으며 정적 행 3 개가 활성 1, 활성 2, 비활성 3, 기타가 있습니다 Word는 table 행을 추가 할 테이블입니다. 그것에는 4 cols, ID, Value, Description 및 CurrentState가 있습니다. 그것은 컬럼에 상태에 외래 키가 있습니다 currentState 여기는 Word를 만들고, currentState 필드를 설정하고 그것을 지속하는 작업 코드입니다.외래 키 필드 작업을위한 모범 사례
Word word = new Word();
word.setValue("someWord");
word.setDescription("some description for this word");
State state = new State(1,"Active");
word.setState(state);
worddao.saveOrUpdate(word);
이 것은 올바르게 보이지 않습니다. 유효한 State 행을 가리키는 Word를 만들 수 있도록 State 인스턴스를 만드는 가장 좋은 방법은 무엇입니까? Enumeration은 여기에 옵션이 있습니까? 나는 실수로 ID가 5 인 상태를 만들고 외래 키 제약을 위반할 수 있음을 의미합니다. 나는 이것이 처음부터 일어나는 것을 막고 싶다. 어떤 아이디어?
예 열거 옵션입니다! 이것 참조 http://stackoverflow.com/questions/417062/enumerations-in-hibernate – bpgergo
enums 좋은 옵션입니다 -하지만 더 많은 노력을 새로운 가치를 추가 할 수 있습니다. 다른 값에 대한 조건부 코드가 이미있는 경우 문제가되지 않습니다. – gkamal