2011-10-27 7 views
0

こんにちは、私はHibernateとSpringを使用してJava EEアプリケーションを開発しています。私は実行したArticleクラスを持っています。しかし、テーブルは生成されません。コンソールにエラーはありません。データベースにテーブルが生成されていない

​​

とArticleDaoクラス:ここ

条クラスです

package com.bd.dao; 

import java.util.Collection; 
import java.util.List; 



import org.hibernate.SessionFactory; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.stereotype.Repository; 
import org.springframework.transaction.annotation.Transactional; 

import com.bd.entity.Article; 
@Repository 
@Transactional 
@Configuration 
public class ArticleDaoImp implements ArticleDao { 

    @Autowired 
    SessionFactory sessionFactory; 

    @SuppressWarnings("unchecked") 
    @Transactional(readOnly = true) 
    public List<Article> getAll() { 

     return sessionFactory.getCurrentSession().createQuery("from Article") 
       .list(); 
    } 

    @Transactional(readOnly = true) 
    public Article getById(int articleId) { 

     return (Article) sessionFactory.getCurrentSession().get(Article.class, 
       articleId); 
    } 

    @Override 
    public void save(Article article) { 
     sessionFactory.getCurrentSession().merge(article); 

    } 

    @Override 
    public void delete(Article article) { 
     sessionFactory.getCurrentSession().delete(article); 

    } 

} 

そしてここhibernatedataccesscontextファイルです:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" 
    xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd 
     http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd 
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> 

    <!-- Auto-detect the DAOs --> 
    <context:component-scan base-package="com.bd.dao"/> 
<!-- <context:component-scan base-package="com.bd.service"/> 
    <context:component-scan base-package="com.bd.controleur"/> --> 


    <context:property-placeholder location="WEB-INF/jdbc.properties"/> 


    <bean id="dataSource" 
     class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
     <property name="driverClassName" value="${database.driver}" /> 
     <property name="url" value="${database.url}" /> 
     <property name="username" value="${database.user}" /> 
     <property name="password" value="${database.password}" /> 
    </bean> 



    <bean id="sessionFactory" 
     class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
     <property name="dataSource" ref="dataSource" /> 
     <property name="annotatedClasses"> 
      <list> 
       <value>com.bd.entity.Article</value> 

      </list> 
     </property> 
     <property name="hibernateProperties"> 
      <props> 
       <prop key="hibernate.dialect">${hibernate.dialect}</prop> 
       <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>  
       <!-- generation base donnée  <prop key="hibernate.hbm2ddl.auto">create-drop</prop> --> 
     <prop key="hibernate.hbm2ddl.auto">create-drop</prop> 
      </props> 
     </property> 
     <property name="articleListeners"> 
     <map> 
     <entry key="merge"> 
      <bean class="org.springframework.orm.hibernate3.support.IdTransferringMergeArticleListener"/> 
     </entry> 
     </map> 
    </property> 
    </bean> 




    <tx:annotation-driven transaction-manager="txnManager"/> 

    <bean id="txnManager" 
     class="org.springframework.orm.hibernate3.HibernateTransactionManager" 
     p:sessionFactory-ref="sessionFactory"/> 

    <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> 

</beans> 


    et jdbc.properties 


database.driver=com.mysql.jdbc.Driver 
database.url=jdbc:mysql://localhost:3306/ccccc 
database.user=root 
database.password=root 
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect 
hibernate.show_sql=true 

問題には、データベースの構築物が発生していないしてしまうことがあります。助けてください。

+0

アングル角ici。 (私のフランス語を許して、熟練したスピーカーではない) – Tom

+2

私はちょうど翻訳の編集を提出しました。英語は標準言語なので、別の言語で尋ねると、限られた援助しか得られないでしょう。授業は、教室のクラス、正確なものをベースにしていますか? –

+1

こんにちは、私は私が試すのデータベースを生成 、apllicationのJEEの休止スプリング iは、クラスの記事を持っている開発者のしようが、それは私が – achref05

答えて

1

あなたのHibernate構成XMLでは、hibernate.hbm2ddl.autoupdatecreate、またはcreate-dropのいずれかに設定されていることを確認してください。

+0

私はhibernate.hbm2ddl.autoとcreate-dropを追加しました。同じ問題です – achref05

+0

助けてください 私はこの問題で2日間持っています please – achref05

+0

まだ問題が解決しない場合は、助けになるだろう(あなたのログにあるべき)。 – Kraylog

関連する問題