2014-12-09 2 views
1

내가는 HBM 파일 중 하나에서 데이터베이스 이름을 포함내 최대 절전 모드 설정 파일에서

<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property> 

을 속성을 지정하는 데 사용

<class name="com.test.entity.User" table="user" catalog="employee"> 

hbm 파일의 카탈로그가 최대 절전 모드 구성 파일에 지정된 데이터베이스에 대한 연결을 무시하는 이유는 무엇입니까?

두 데이터베이스에 모두 연결 되나요?

답변

0

엔티티 수준 구성은 대부분의 엔티티에 대해 기본 카탈로그를 갖고 싶지만 다른 엔티티 중 일부만 다른 카탈로그에 대해 사용해야하는 경우가 있으므로 기본 구성을 무시합니다. 어쨌든 글로벌 카탈로그 설정

은 다음과 같습니다

<prop key="hibernate.default_catalog">employee</prop> 

그러나 MySQL의에서

의 JDBC URL의 데이터베이스 이름과 데이터베이스 카탈로그 개체 사이의 there's no difference.

예에서 사용자 엔티티는 직원 카탈로그을 사용하고 테스트은 사용하지 않습니다.

관련 문제