반응형
새 프로젝트를 시작하면 지금까지 사용한 구성 파일 대신 MySQL과 함께 Hibernate 주석을 사용하고 싶습니다. 그리고 다음과 같은 것을 찾을 수 없습니다.
<id name="id" type="long" >
<generator class="native"></generator>
</id>
나는 사용해 보았다 :
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "native")
private long id;
하지만 :
org.hibernate.AnnotationException: Unknown Id.generator: native
또는:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
나에게주세요:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: PROCEDURE projectName.identity does not exist
ID를 자동으로 생성하기 위해 MySQL 및 Hibernate3 주석을 성공적으로 배포 한 사람이 있습니까?
해결 방법
버전 5.0 이전에는 AUTO
전략을 사용하는 것이 매핑에서 native
를 사용하는 것과 동일했습니다. 이것은 LegacyFallbackInterpreter
를 사용했습니다.
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Long getId() {
return id;
}
LegacyFallbackInterpreter
를 사용하려면 hibernate.id.new_generator_mappings
를 false
로 설정하십시오.
참조 페이지 https://stackoverflow.com/questions/1212535
반응형
'MySql' 카테고리의 다른 글
MySQL SQL : 검색 / 바꾸지 만 레코드에 값이 처음 나타날 때만 (0) | 2021.02.01 |
---|---|
MySQL PHP 확인 MySQL 마지막 행 (0) | 2021.02.01 |
MySQL 특정 테이블에서 마지막으로 삽입 된 ID (0) | 2021.02.01 |
MySQL mysql 결합 된 고유 키 (0) | 2021.02.01 |
MySQL에서 마지막 N 개 행 선택 (0) | 2021.01.31 |
댓글