Невозможно соединить Postgres с Hibernate - PullRequest
0 голосов
/ 01 ноября 2011

Я пытаюсь подключить Hibernate (3.2.5) к PostgreSQL 8.2., Но получаю следующее исключение при попытке сопоставить сертификат класса с сертификатом отношения в файле hbm.xml:

PSQLException: ОШИБКА: отношение "сертификат" не существует

SQL для создания сертификата:

CREATE TABLE "Certificate"
(
  id bigint NOT NULL,  
  name text,  
  CONSTRAINT certificate_pk1 PRIMARY KEY (id)  
) 
WITHOUT OIDS;

POJO clas 'Certificate':

public class Certificate implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;

private String name;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public Long getId() {
    return id;
}

public void setId(Long id) {
    this.id = id;
}


public String toString() {
    return "model.Certificate[id=" + id + "]";
}

}

Файл 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>
    <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>  
    <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>  
    <property name="hibernate.connection.url">jdbc:postgresql://localhost  /Company</property>  
    <property name="hibernate.connection.username">postgres</property>  
    <property name="hibernate.connection.password">abc123</property>  
    <mapping resource="hibernate.hbm.xml"/>  
  </session-factory>  
</hibernate-configuration> 

1 Ответ

4 голосов
/ 01 ноября 2011

Это ошибка:

PSQLException: ОШИБКА: отношение "сертификат" не существует

А это ваш стол:

"Сертификат"

База данных ищет "сертификат" в нижнем регистре, вы создали "Сертификат" в верхнем регистре.

Используйте одинаковые регистры и в двойных кавычках вокруг всех идентификаторов или просто используйте строчные буквы, чтобы упростить задачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...