Hibernate는 테이블 이름에 엔티티 클래스 이름을 사용하도록 허용하지 않습니다.

MaDa

LocationType( BaseEntityis a @MappedSuperclass) 라는 엔티티 가 있습니다 .

@Entity
public class LocationType extends BaseEntity

이 엔티티에 대해 생성 된 테이블 이름은 location_type입니다. 기본 명명 전략이 이와 같이 작동한다는 것을 이해합니다.

내가 이해할 수없는 것은 Hibernate가 리터럴 이름을 사용하도록 강제 할 수없는 이유 locationtype입니다. 내가 무엇을 하던지:

@Entity(name = "LocationType")
public class LocationType 

또는

@Entity
@Table(name = "LocationType")
public class LocationType 

또는

@Entity(name = "LocationType")
@Table(name = "LocationType")
public class LocationType 

테이블 이름은 항상 로 끝납니다 location_type. Hibernate는 더 잘 알고 있습니다!

다른 이름을 사용하면

@Entity(name = "wtf")

그러면 테이블 이름도됩니다 wtf.

문서화 된 행동입니까? 나에게 버그처럼 보입니다.

유사한 질문 : Hibernate는 확장 클래스에 대해 @Table (name = "...")을 무시합니다 . 생성 된 테이블 이름은 모두 소문자입니다 (하지만 상속 매핑을 참조합니다).

MaDa

Hibernate가 @Table(name="...")주석에 지정된 내용을 따르지 않는 것이 이상해 보였으 므로 지금까지 9 살이 된이 버그 보고서를 파헤 쳤습니다.

테이블 또는 열 이름이 제공되면 NamingStrategy를 사용하면 안됩니다.

버그는 거부되었고, God과 Gavin King은 그 이유를 알고 있습니다 (또는 지금은 단지 하나님 일 수도 있습니다). 이것은 JPA 1/2 사양과 모순됩니다. 따라서 최종 답변은 다음과 같습니다. Hibernate가 기본적으로 작동하는 방식입니다. 주석 이름을 중요하게 생각하는 경우 (또는 JPA 준수),이 문제를 해결하기 위해 고유 한 이름 지정 전략을 구현해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Hibernate 엔티티 클래스 매핑이 작동하지 않습니다.

분류에서Dev

JHipster 엔티티는 클래스에 대문자가없는 변수 이름을 사용해야합니다.

분류에서Dev

JHipster 엔티티는 클래스에 대문자가없는 변수 이름을 사용해야합니다.

분류에서Dev

엔티티 클래스에 데이터베이스 이름을 저장하는 방법

분류에서Dev

의미 오류 : 클래스 엔티티에 이름이 지정된 필드 또는 연관이 없습니다.

분류에서Dev

Doctrine은 이미 존재하는 엔티티 클래스에서 새 테이블을 생성하지 않습니까?

분류에서Dev

SpringData JPA를 사용하여 엔티티 클래스 이름으로 테이블에서 데이터를 가져 오는 방법

분류에서Dev

AutoMapper를 사용하여 다 대다 관계 테이블의 관계 테이블 정보를 엔티티 모델 클래스로 매핑하는 방법

분류에서Dev

엔티티 프레임 워크 데이터베이스 첫 번째 스캐 폴딩 된 dbcontext는 엔티티 탐색을 사용하지 않습니다.

분류에서Dev

Doctrine에서 관리하지 않는 테이블의 엔티티?

분류에서Dev

Hibernate는 SQL 서버 데이터베이스에 관련 엔티티를 저장하지 않습니다.

분류에서Dev

Linq 쿼리가 엔티티를 던지거나 linq에서 엔티티로 복합 유형을 생성 할 수 없습니다. select new {..}를 사용하여 클래스 이름을 제거하더라도

분류에서Dev

엔티티 프레임 워크의 데이터 주석에있는 테이블 이름이 작동하지 않습니다.

분류에서Dev

클래스의 setters 메소드를 사용하여 JPA 엔티티 테이블에 데이터를 삽입하는 방법은 무엇입니까?

분류에서Dev

Hibernate Lucene Search를 사용하여 엔티티에서 외래 키의 정렬 필드 이름에 액세스하는 방법은 무엇입니까?

분류에서Dev

Intermadiate 테이블을 통해 ManyToOne을 사용하는 Hibernate 매핑 엔티티

분류에서Dev

엔티티 JPA에 대한 사용자 정의 클래스 이름 생성

분류에서Dev

엔티티 코어 데이터가없는 하위 클래스

분류에서Dev

테이블 이름을 EF 엔터티에 매핑하는 방법은 무엇입니까?

분류에서Dev

dbset 엔티티 프레임 워크의 클래스 이름으로 속성 이름을 사용할 수 없습니다.

분류에서Dev

스프링 JPA 엔티티 클래스는 DB 테이블에 포함되지 않은 비 DB 필드를 포함 할 수 있습니다

분류에서Dev

Hibernate 엔티티는 하나의 열, 이름 없음

분류에서Dev

knp 페이지 네이터를 사용하는 엔티티의 복합 기본 키에는 단일 ID가 허용되지 않습니다.

분류에서Dev

조인 테이블 엔티티를 삽입 할 때 Spring JPA NULL이 허용되지 않습니다.

분류에서Dev

Hibernate 엔티티가없는 테이블에 대해 Dbunit으로 Dao를 테스트하는 방법

분류에서Dev

Azure 모바일 앱-엔터티 데이터 모델 클래스를 사용하는 테이블 컨트롤러

분류에서Dev

런타임에서 JPA의 엔티티에 대한 테이블 이름을 검색하는 코드 예제?

분류에서Dev

Hibernate에서 세 번째 테이블을 사용하여 두 엔티티 사이의 일대 다 연결을 매핑하는 방법은 무엇입니까?

분류에서Dev

QueryDsl을 사용하지 않고 포함 된 엔티티의 pk로 엔티티를 삭제하는 다른 옵션이 있습니까? (

Related 관련 기사

  1. 1

    Hibernate 엔티티 클래스 매핑이 작동하지 않습니다.

  2. 2

    JHipster 엔티티는 클래스에 대문자가없는 변수 이름을 사용해야합니다.

  3. 3

    JHipster 엔티티는 클래스에 대문자가없는 변수 이름을 사용해야합니다.

  4. 4

    엔티티 클래스에 데이터베이스 이름을 저장하는 방법

  5. 5

    의미 오류 : 클래스 엔티티에 이름이 지정된 필드 또는 연관이 없습니다.

  6. 6

    Doctrine은 이미 존재하는 엔티티 클래스에서 새 테이블을 생성하지 않습니까?

  7. 7

    SpringData JPA를 사용하여 엔티티 클래스 이름으로 테이블에서 데이터를 가져 오는 방법

  8. 8

    AutoMapper를 사용하여 다 대다 관계 테이블의 관계 테이블 정보를 엔티티 모델 클래스로 매핑하는 방법

  9. 9

    엔티티 프레임 워크 데이터베이스 첫 번째 스캐 폴딩 된 dbcontext는 엔티티 탐색을 사용하지 않습니다.

  10. 10

    Doctrine에서 관리하지 않는 테이블의 엔티티?

  11. 11

    Hibernate는 SQL 서버 데이터베이스에 관련 엔티티를 저장하지 않습니다.

  12. 12

    Linq 쿼리가 엔티티를 던지거나 linq에서 엔티티로 복합 유형을 생성 할 수 없습니다. select new {..}를 사용하여 클래스 이름을 제거하더라도

  13. 13

    엔티티 프레임 워크의 데이터 주석에있는 테이블 이름이 작동하지 않습니다.

  14. 14

    클래스의 setters 메소드를 사용하여 JPA 엔티티 테이블에 데이터를 삽입하는 방법은 무엇입니까?

  15. 15

    Hibernate Lucene Search를 사용하여 엔티티에서 외래 키의 정렬 필드 이름에 액세스하는 방법은 무엇입니까?

  16. 16

    Intermadiate 테이블을 통해 ManyToOne을 사용하는 Hibernate 매핑 엔티티

  17. 17

    엔티티 JPA에 대한 사용자 정의 클래스 이름 생성

  18. 18

    엔티티 코어 데이터가없는 하위 클래스

  19. 19

    테이블 이름을 EF 엔터티에 매핑하는 방법은 무엇입니까?

  20. 20

    dbset 엔티티 프레임 워크의 클래스 이름으로 속성 이름을 사용할 수 없습니다.

  21. 21

    스프링 JPA 엔티티 클래스는 DB 테이블에 포함되지 않은 비 DB 필드를 포함 할 수 있습니다

  22. 22

    Hibernate 엔티티는 하나의 열, 이름 없음

  23. 23

    knp 페이지 네이터를 사용하는 엔티티의 복합 기본 키에는 단일 ID가 허용되지 않습니다.

  24. 24

    조인 테이블 엔티티를 삽입 할 때 Spring JPA NULL이 허용되지 않습니다.

  25. 25

    Hibernate 엔티티가없는 테이블에 대해 Dbunit으로 Dao를 테스트하는 방법

  26. 26

    Azure 모바일 앱-엔터티 데이터 모델 클래스를 사용하는 테이블 컨트롤러

  27. 27

    런타임에서 JPA의 엔티티에 대한 테이블 이름을 검색하는 코드 예제?

  28. 28

    Hibernate에서 세 번째 테이블을 사용하여 두 엔티티 사이의 일대 다 연결을 매핑하는 방법은 무엇입니까?

  29. 29

    QueryDsl을 사용하지 않고 포함 된 엔티티의 pk로 엔티티를 삭제하는 다른 옵션이 있습니까? (

뜨겁다태그

보관