2009-12-08 2 views
3

Postgres에서 만든 데이터베이스에서 pojos를 리버스 엔지니어링하려고합니다 (Eclipse 3.4.2에서 최대 절전 모드 플러그인 v3.2.4x 사용).하지만 테이블이 무시됩니다. 내 hibernate.cfg.xml 파일의 'hibernate.default_schema'속성 값으로 'public'을 지정하면 작동하지만 다른 스키마를 지정하려고하면 아무 것도 생성되지 않습니다.최대 절전 모드 도구를 사용하여 Postgres에서 pojos를 리버스 엔지니어링 할 때

대소 문자를 수정하려고했지만 (여전히 하단, 상단, 낙타) 동일한 결과가 나타납니다. - 내가 쉽게 뭔가를하고 (또는 실종)하고있어 꽤 확신 http://twitpic.com/snj8i

다음
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC 
     "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
    <session-factory name="MyFactory"> 
     <property name="hibernate.connection.driver_class">org.postgresql.Driver</property> 
     <property name="hibernate.connection.password">[mypassword]</property> 
     <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/testgis</property> 
     <property name="hibernate.connection.username">postgres</property> 
     <property name="hibernate.default_schema">locatimus</property> 
     <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property> 
    </session-factory> 
</hibernate-configuration> 

가 pgAdmin III에서 내 설정의 사진입니다 : 여기 내있는 hibernate.cfg.xml 파일입니다. 내가 말했듯이, 스키마를 public으로 변경하면 해당 스키마의 모든 테이블에서 pojos가 생성됩니다!

아무도 도와 줄 수 있습니까?

많은 감사, 데미안

답변

3

확인을 클릭하면 문제가 발견되었습니다. 테이블 이름은 소문자이거나 최대 절전 모드 도구가 보이지 않아야합니다. 이 버그가 PostgresSQL 언어 나 Hibernate 자체의 버그인지는 모르겠습니다.

0

는 포스트 그레스 사용자가 locatimus 스키마의 테이블에 대한 권한이 있습니까?

+0

예, postgres 사용자는 두 스키마 모두에서 사용 권한이 동일합니다 (사용, 생성) – Damian