SQL Server의 "open"과 같이 JPA에서 이름이 예약어인 엔터티 필드를 매핑할 때 문제가 발생할 수 있습니다. . Hibernate는 일반적으로 테이블을 생성할 때 인용된 식별자를 사용하여 예약된 키워드가 SQL 쿼리를 방해하지 않도록 합니다. 그러나 이것이 항상 발생하는 것은 아니므로 예에서 발생한 것과 같은 오류가 발생할 수 있습니다.
JPA 1.0에서는 다음을 통해 문제를 해결할 수 있습니다. @Column 주석의 예약된 키워드 주위에 백틱을 사용합니다.
@Column(name="`open`")
Hibernate는 다음을 묶습니다. SQL 방언을 기반으로 적절한 따옴표로 묶인 식별자.
JPA 2.0에서는 예약 키워드를 이스케이프하는 구문이 큰따옴표를 사용하여 표준화되었습니다.
@Column(name="\"open\"")
이 접근 방식은 SQL에 필요한 따옴표를 자동으로 추가합니다. 쿼리.
위 내용은 JPA 엔터티 필드 매핑에서 예약된 키워드를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!