4

プロジェクトの ORM として Hibernate を使用しています。私はmysqlデータベースを使用し
ています。DB「カタログ」内にテーブル「製品」があります。
アプリケーションのエンティティ Products に @Table(name="Products",schema="catalog") アノテーションを付けました。

ただし、アプリケーションを実行しようとすると、以下の例外が発生します。この問題を解決するのを手伝ってもらえますか?

Exception:  
        Exception in thread "main" org.hibernate.HibernateException: Missing table:Products
        at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1281)
        at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:155)
        at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:508)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1769)
        at org.eros.purchase.db.utils.HibernateUtil.configure(HibernateUtil.java:17)
        at Test.main(Test.java:14)

これを修正する方法について何か考えはありますか?

4

4 に答える 4

3

このプロパティを追加して、hibernate.cfg.xml ファイルを更新してください。

<property name="hibernate.hbm2ddl.auto">create</property>
or 
<property name="hibernate.hbm2ddl.auto">update</property>
于 2013-09-10T15:00:18.530 に答える
0
package com.mypackage;
    import javax.persistence.Entity;//first check two annotations belong to right package
    import javax.persistence.Table;
    @Entity
    @Table(name = "Products",schema="catalog")
    public class Products{

    //entity attributes
    }

// 2 番目にマッピング ファイルをチェックします (使用する場合) つまり、Products クラスを正しいスペルで登録します // または 3 番目に Hibernate ユーティリティをこのようなマッピング クラスに登録するかどうかをチェックします

public class CustomHibernateUtil{


private static Configuration getConfiguration(){

configuration.addAnnotatedClass(Products.class);
return configuration;

}
}
于 2013-09-10T11:56:12.087 に答える