JPA 엔터티 매핑의 예약어 이스케이프
JPA에서 엔터티를 매핑할 때 데이터베이스의 예약어를 고려하는 것이 중요합니다. 예를 들어, SQL Server에서는 "open" 키워드를 필드 이름으로 직접 사용할 수 없습니다.
이전 버전의 Hibernate(JPA 1.0 공급자)에서는 예약 키워드를 백틱을 사용하여 이스케이프할 수 있습니다.
@Column(name="`open`")
이 구문은 Hibernate가 기본 데이터베이스 방언에 대한 적절한 스타일을 사용하여 생성된 SQL의 필드 이름을 인용하도록 강제합니다(예: SQL의 큰 따옴표).
JPA 2.0에서는 이스케이프 구문이 표준화되었습니다.
@Column(name="\"open\"")
JPA는 예약어를 큰따옴표로 묶어 데이터베이스에서 해당 단어가 올바르게 이스케이프되도록 보장합니다.
추가 참조:
위 내용은 JPA 엔터티를 매핑할 때 예약어를 어떻게 이스케이프할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!