> Java > java지도 시간 > JPA 엔터티를 매핑할 때 예약어를 어떻게 이스케이프할 수 있나요?

JPA 엔터티를 매핑할 때 예약어를 어떻게 이스케이프할 수 있나요?

Mary-Kate Olsen
풀어 주다: 2024-12-01 19:54:11
원래의
798명이 탐색했습니다.

How Can I Escape Reserved Words When Mapping JPA Entities?

JPA 엔터티 매핑의 예약어 이스케이프

JPA에서 엔터티를 매핑할 때 데이터베이스의 예약어를 고려하는 것이 중요합니다. 예를 들어, SQL Server에서는 "open" 키워드를 필드 이름으로 직접 사용할 수 없습니다.

이전 버전의 Hibernate(JPA 1.0 공급자)에서는 예약 키워드를 백틱을 사용하여 이스케이프할 수 있습니다.

@Column(name="`open`")
로그인 후 복사

이 구문은 Hibernate가 기본 데이터베이스 방언에 대한 적절한 스타일을 사용하여 생성된 SQL의 필드 이름을 인용하도록 강제합니다(예: SQL의 큰 따옴표).

JPA 2.0에서는 이스케이프 구문이 표준화되었습니다.

@Column(name="\"open\"")
로그인 후 복사

JPA는 예약어를 큰따옴표로 묶어 데이터베이스에서 해당 단어가 올바르게 이스케이프되도록 보장합니다.

추가 참조:

  • Hibernate 참조 가이드:
  • JPA 2.0 사양:

위 내용은 JPA 엔터티를 매핑할 때 예약어를 어떻게 이스케이프할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿