2016-07-17 7 views
-5

この質問は何千回も聞かれましたが、私の問題を解決できません...私はインターネット上で検索し、解決策を見つけることはできません..これはエラーです!Hibernate Unknown entity(前に尋ねられたことを知っています...)

にHibernate 5.1

設定ファイル:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
<session-factory> 
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306</property> 
<property name="hibernate.connection.username">root</property> 
<property name="hibernate.connection.password"/> 
<property name="hibernate.default_schema">protein_tracker</property> 
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
<mapping resource="com/twentyone/User.hbm.xml"/> 
</session-factory> 
</hibernate-configuration> 

マッピングファイル:

<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
<!-- Generated Jul 18, 2016 9:29:14 PM by Hibernate Tools 3.5.0.Final --> 
<hibernate-mapping> 
<class name="com.twentyone.User" table="USERS"> 
    <id name="id" type="int"> 
     <column name="ID" /> 
     <generator class="assigned" /> 
    </id> 
    <property name="name" type="java.lang.String"> 
     <column name="NAME" /> 
    </property> 
    <property name="goal" type="int"> 
     <column name="GOAL" /> 
    </property> 
    <property name="total" type="int"> 
     <column name="TOTAL" /> 
    </property> 
</class> 
</hibernate-mapping> 

HibernateUtilitiesクラス

package com.twentyone; 

import org.hibernate.HibernateException; 
import org.hibernate.SessionFactory; 
import org.hibernate.boot.registry.StandardServiceRegistryBuilder; 
import org.hibernate.cfg.Configuration; 
import org.hibernate.service.ServiceRegistry; 

public class HibernateUtilities { 

private static SessionFactory sessionFactory; 
private static ServiceRegistry serviceRegistry; 

static { 
    try { 
     Configuration configuration = new Configuration().configure(); 

     serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build(); 
     sessionFactory = configuration.buildSessionFactory(serviceRegistry); 

    } catch (HibernateException e1) { 
     e1.printStackTrace(); 
     System.out.println("Problem"); 
    } 
} 

public static SessionFactory getSessionFactory() { 
    return sessionFactory; 
} 

}

メイン

package com.twentyone; 

import org.hibernate.Session; 

public class Program { 
public static void main(String[] args) { 

    System.out.println("Hayden"); 

    Session session = HibernateUtilities.getSessionFactory().openSession(); 
    session.beginTransaction(); 

    User user = new User(); 
    user.setName("Hayden"); 
    user.setGoal(250); 
    session.save(user); 

    session.getTransaction().commit(); 
    session.close(); 
    HibernateUtilities.getSessionFactory().close(); 

} 

}

+0

Hibernateのバージョン、xml構成、構成コードを追加してください。 –

+0

@ v.ladynev so ...質問を編集しました。 – Hayden

答えて

0

それはすでに古典の問題です:あなたは、Hibernate 5.

を設定するには、Hibernateは4構成コードを使用することはできません

https://stackoverflow.com/a/32711654/3405171

ちょうど使用:

Configuration configuration = new Configuration().configure(); 
sessionFactory = configuration.buildSessionFactory(); 

コード作品の上に、あなたはhibernate.propertiesのプロパティを持っている場合。あなたはhibernate.cfg.xmlにあります。私は覚えていない、おそらく、それもこの状況のた​​めに動作します。

いずれにしても、新しいHibernate 5 Bootstrap APIを使用できます。

+0

ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええんよう – Hayden

+0

@HaydenログやコンソールでHibernateのロードされたプロパティを確認してみてください。 –

+0

phpMyAdminを使用している私のデータベースはパスワードなし – Hayden

関連する問題