데이터베이스에 이미있는 값에 따라 개체의 사용자 지정 ID를 생성하고 싶습니다. , 나는 @Formula 주석의 생각Annotation과 함께 최대 절전 모드를 사용하는 복합 기본 키
@Entity
class A {
// primary key for table
@GeneratedValue
@Id
private long tableId;
// id -> should be generated as (1+ (max id of type 'type'))
@Formula("1+(select t.id from mytable t where t.type=type)")
private long id;
// type
private String type;
}
: 여기
내 클래스입니다 ...나는 몇 가지 질문이 그 주제에했다 알고 있지만, 나는 해결책을 알아낼 수 없습니다
java.sql.SQLException: Field 'id' doesn't have a default value
난 :하지만 난
예외를 발생 ... 작동 얻을 수 없다 @Formula
이 좋은 해결책인지 확실하지 않습니다 ...
아무도 내가 어떻게 작동하게 할 수 있는지에 대한 단서가 있습니까?
고마워,
벤
이 예외 예외가 수정되었지만 실제로이 주석의 사용법을 잘못 이해했습니다. "id"필드가 더 이상 테이블 열이 아닙니다 ... – Benjamin