Wildfly10 및 Postgres 9.6.6에서 작동하는 Java8EE 응용 프로그램을 얻으려고합니다.Postgres 9.6.6 및 Hibernate 5.2.12.final 인 Wildfly 10
어떻게 든 관계를 찾을 수 없다는 오류가 발생합니다.
내 Postgres는 localhost의 기본 포트에서 실행됩니다. 나는 사용자 포스트 그레스와 올바른 암호로 연결하고있다. 데이터베이스 (hbnac)에는 동일한 이름을 가진 스키마가 있습니다.
Wildfly가 데이터베이스를 사용하도록 구성되었으며 "연결 테스트"가 성공적으로 연결되었음을 확인합니다. pgAdmin 4 사용하기 group_member 테이블뿐만 아니라 스키마도 볼 수 있습니다.
제이 보스의 설정은 다음과 같습니다
Caused by: org.postgresql.util.PSQLException: ERROR: relation "group_member" does not exist
의 구성 : 그러나, 내 응용 프로그램은 다음과 같은 오류의 결과로, 매우 동일한 테이블에서 레코드를 선택하지
<datasource jta="false" jndi-name="java:jboss/datasources/hbnac" pool-name="hbnac" enabled="true" use-ccm="false">
<connection-url>jdbc:postgresql://localhost:5432/hbnac</connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<driver>postgres</driver>
<pool>
<min-pool-size>1</min-pool-size>
<initial-pool-size>1</initial-pool-size>
<max-pool-size>10</max-pool-size>
<flush-strategy>Gracefully</flush-strategy>
</pool>
<security>
<user-name>postgres</user-name>
<password>password</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker"/>
<background-validation>true</background-validation>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/>
</validation>
</datasource>
내 persistence.xml은 Wildfly에서 정의 된 연결의 jndi 조회를 수행합니다.
<persistence-unit name="hbnac">
<jta-data-source>java:jboss/datasources/hbnac</jta-data-source>
<class>hbnac.birthday.domain.groupmember.GroupMember</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQL94Dialect" />
<!--property name="hibernate.hbm2ddl.auto" value="validate"/-->
<!--property name="hibernate.default_schema" value="hbnac"/-->
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true" />
</properties>
</persistence-unit>
분명히 jta-data-source는 Wildfly에서 작동하는 데이터 소스와 일치합니다. 보시다시피, 필자는 유효성 검사 (시작시 동일한 이유로 실패 함)와 스키마 이름을 사용하여 약간의 차이를 만들지 않았습니다.
엔티티 itsel는 annoted된다
@Entity
@Table(name = "group_member")
public class GroupMember extends AbstractEntity {
public final static String FACEBOOK_NAME_FIELD = "facebookName";
public final static String BIRTHDAY_FIELD = "birthday";
@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
private long id;
그것은 게터, 세터, 해시 코드를 가지고 있으며, 사용할 수있는 모든 필드에 대한 메도 같습니다.
나는 그것이 또한 완벽하게 작동 pgadmin에 최대 절전 모드에 의해 생성 된 쿼리를 복사하면 ...
모든 아이디어를 왼쪽?