2017-04-18 3 views
0

Maven Webプロジェクトでブートストラップを行うにはどのようにしてhibernateを初期化するのですか?Maven Webプロジェクトでブートストラップを行うにはどのようにhibernateを初期化するのですか?

public class HibernateTest { 
    public static void main(String [] args) { 
     UserData us1 = new UserData(); 
     us1.setfName("amit"); 
     return "hello"; 
    } 
} 

UserDataがエンティティである上記のコードでは実行できません。

+0

あなたは毛皮のマニュアルをお読みですか? http://hibernate.org/orm/documentation/5.2/ –

答えて

0

pomm.xmlで休止状態のための第一宣言依存:あなたのエンティティを持っている場合は、タグ<mapping class="pathToEntity">でそれらをリストする必要があり

<?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> 
     <!-- Database connection settings --> 
     <property name="connection.driver_class">com.mysql.jdbc.Driver</property> 
     <property name="connection.url">jdbc:mysql://localhost/UserDB</property> 
     <property name="connection.username">root</property> 
     <property name="connection.password"></property> 

     <property name="connection.pool_size">10</property> 

     <!-- SQL dialect --> 
     <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> 

     <!-- Enable Hibernate's automatic session context management --> 
     <property name="current_session_context_class">thread</property> 

     <!-- Disable the second-level cache --> 
     <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> 

     <!-- Echo all executed SQL to stdout --> 
     <property name="show_sql">true</property> 
     <property name="format_sql">true</property> 

     <!-- Drop and re-create the database schema on startup --> 
     <property name="hbm2ddl.auto">create</property> 

     <!-- <property name="FOREIGN_KEY_CHECKS">0</property> --> 

     <!-- Mapping files --> 
     <mapping class="com.stackoverflow.model.Person" /> 
     <mapping class="com.stackoverflow.model.Phone" /> 

    </session-factory> 
</hibernate-configuration> 

<dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-core</artifactId> 
      <version>5.2.2.Final</version> 
     </dependency> 

次は、設定ファイルhibernate.cfg.xmlを作成します。

mainメソッドで次へ:ここ

あなたがSessionfactoryを作成し、現在のSessionオブジェクトがデータベースを照会することができるように得ます。

+0

答えJayに感謝します。しかし、セッションを作成するためのメインメソッドでクラスをどこに置くのか教えてください。 Mavenで構築されたWebプロジェクトです。 –

+0

メインページでjspを持つmvenで構築されたWebプロジェクト以来、mainメソッドでクラスを作ることさえ可能です。 Hibernateは、ユーザがログインまたは登録するためにのみ使用されます。 –

関連する問題