2012-08-30 8 views
6

czy ktoś ma przykład funkcjonalnego pliku cfg dla hibernacji 4? Wszystkie odniesienia, które mogę znaleźć w Internecie, dotyczą mniej niż wersji 4, a to nie działa. Próbowałem wkleić zawartość mojego pliku tutaj, ale ta witryna usuwa tag konfiguracji hibernacji.funkcjonalna hibernate.cfg.xml dla hibernacji 4

więc o to, co wychodzi:

<?xml version='1.0' encoding='utf-8'?> 
<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD//EN" 
"http://www.hibernate.org/dtd/"> 

<hibernate-configuration xmlns="http://www.hibernate.org/xsd/hibernate-configuration"> 

    <session-factory> 

    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <!-- Assume test is the database name --> 
    <property name="hibernate.connection.url">jdbc:mysql://localhost/foampile</property> 
    <property name="hibernate.connection.username">root</property> 
    <property name="hibernate.connection.password"></property> 
    <!-- List of XML mapping files --> 

    <mapping resource="SiteRecord.hbm.xml"/> 

    </session-factory> 

</hibernate-configuration> 

kiedyś zmieni się

<hibernate-configuration xmlns="http://www.hibernate.org/xsd/hibernate-configuration" 
     xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-configuration hibernate-configuration-4.0.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

otrzymuję ten wyjątek:

Caused by: org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 63; Attribute "xmlns" must be declared for element type "hibernate-configuration". 

ALE xmlns jest określona (xmlns = "http : //www.hibernate.org/xsd/hibernate-configuration ")

JEST TO BŁĄD W HIBERNATE 4.1 ???

+0

Wygląda na to, że problem dotyczy DOCTYPE, ale nie wiem, do czego go ustawić. jeśli ustawię go na ten, który ma odniesienie do DTD v3, ponownie nie analizuje parsowania i jeśli nie dołączę typu dokumentu, to narzeka, że ​​w konfiguracji hibernacji brakuje atrybutu xmlns ... JESTEM NIEZWYKLE ZANIECHANY Z NIM, OSTATNIE 2 HRS – amphibient

+0

dokument online w trybie hibernacji 4 pokazuje przykład bez żadnego DOCTYPE. – amphibient

+0

http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch01.html#d5e83 – amphibient

Odpowiedz

1

... za to, co warte, skończyło się na konieczności IntelliJ utworzony plik pośredniczący, po to, żeby rozpocząć na nim (na hibernacji 4.1):

<!DOCTYPE hibernate-configuration PUBLIC 
    "-//Hibernate/Hibernate Configuration DTD//EN" 
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
2

miałem ten sam problem i byłem w stanie zmusić go do pracy tylko przez usunięcie wszystkich atrybutów z hibernacji konfiguracji, wbrew temu, co komunikaty o błędach i dokumentacja powiedzieć :) Więc w końcu, mam to dla mojego DOCTYPE:

<!DOCTYPE hibernate-configuration PUBLIC 
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 

a potem po prostu mają:

<hibernate-configuration> 
.... 
</hibernate-configuration> 

i to działa dla mnie.

Powiązane problemy