문제

Postgres에서 작성한 데이터베이스에서 Pojos (Eclipse 3.4.2의 Hibernate Tools 플러그인 v3.2.4x 사용)를 리버스 엔지니어링하려고하지만 테이블은 무시됩니다. 'public'을 Hibernate.cfg.xml 파일의 'hibernate.default_schema'속성의 값으로 지정하면 작동하지만 다른 스키마를 지정하려고하면 아무것도 생성되지 않습니다.

케이스 수정을 시도했지만 (즉, 하부, 상단, 낙타) 여전히 같은 결과를 얻습니다. 다음은 내 hibernate.cfg.xml 파일입니다.

 <?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에서 내 설정 사진입니다. http://twitpic.com/snj8i

나는 내가 쉬운 일을하고 있다고 확신합니다. 내가 말했듯이, 스키마를 공개로 변경하면 해당 스키마의 모든 테이블의 Pojos가 생성됩니다!

누구든지 도울 수 있습니까?

많은 감사합니다, Damian

도움이 되었습니까?

해결책

좋아, 문제를 찾았습니다. 테이블 이름은 소문자에 있거나 최대 절전 모드 도구가 보이지 않는 것 같습니다. 이것이 PostgressQL 방언의 버그인지 또는 최대 절전 모드인지 모르겠습니다.

다른 팁

Postgres 사용자는 Locatimus 스키마의 테이블에 대한 권한이 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top