2016-03-21 32 views
5

Hazırda bekletme ile baharı entegre ediyorum, dropwizard yapılandırma dosyalarını şu şekilde kullanıyorum: persistence dosyası yapılandırma dosyaları kaynak klasöründe xml dosyaları yüklenirken sorun yok. Bulunan tablo ile ilgili sorun var. persistence.xml dosya olarak:bahar + hazırda bekleme tümleştirmesi Tablo "table_name" eksik

<persistence-unit name="bfm" transaction-type="RESOURCE_LOCAL" > 
<provider>org.hibernate.ejb.HibernatePersistence</provider> 
<class>com.bcits.parkingmanagement.model.User</class> 
    <exclude-unlisted-classes>true</exclude-unlisted-classes> 
<properties> 
     <!-- Configuring JDBC properties --> 
     <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/anuj" /> 
     <property name="javax.persistence.jdbc.user" value="root" /> 
     <property name="javax.persistence.jdbc.password" value="root" /> 
     <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> 
</persistence-unit> 
</persistence> 

bahar uygulama yapılandırma xml olarak gibidir: Sadece Konfigürasyonu

javax.persistence.PersistenceException: [PersistenceUnit: bfm] Unable to build EntityManagerFactory 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562) 
    ... 18 more 
Caused by: org.hibernate.HibernateException: Missing table: user 

Lütfen herkes eksik

<context:annotation-config /> 
    <context:component-scan base-package="com.bcits.parkingmanagement.model" /> 

    <jdbc:embedded-database id="dataSource" type="HSQL" /> 


    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
     <property name="persistenceXmlLocation" value="classpath:spring/persistence.xml" /> 
     <property name="dataSource" ref="dataSource"/> 
    </bean> 

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> 
     <property name="entityManagerFactory" ref="entityManagerFactory" /> 
    </bean> 

    <bean id="entityManager" 
     class="org.springframework.orm.jpa.support.SharedEntityManagerBean"> 
     <property name="entityManagerFactory" ref="entityManagerFactory" /> 
    </bean> 

Tablo Kullanıcıyı hazırda bekletme göstermek orada Bu hatayı nasıl çözebilirim? Hazırda bekletme ile baharın yapılandırılmasını istiyorum. Veritabanına bağlanıyor ama tablo bulunamadı. Tablo adı ve sütun adı tam olarak aynı. Veritabanı adı da doğrudur ve kullanıcı adı ve veritabanı şifresiyle ilgili bir sorun yoktur.

+0

Kullanıcı model sınıfınızı gösterin. İkincisi. Anuj adında bir DB'niz ve buna kullanıcı olarak adlandırılmış bir tablonuz var mı? –

+0

Evet "@" Varlık "@" Tablosu (name = "kullanıcı") public class Kullanıcı { \t \t "@" Kimliği \t "@" Sütun (name = "user_id") \t özel int id; \t "@" Sütun (name = "kullanıcı_adı") \t private String name; // getter and setter} –

+0

Yeni içeriği yapıştırmak için ana yayınınızı düzenleyin. –

cevap

4
User model is: Here User is model name and user is table which have two column one is user_id and user_name. Issue is that i had used user instead of User in query. Because User is model name and user is table name .Correct model is given below 

@NamedQueries({ 
    @NamedQuery(name="getUserName" , query="select name from User") 
    }) 

@Entity 
@Table(name ="user") 
public class User { 
    @Id 
    @Column(name="user_id") 
    private int id; 
    @Column(name="user_name") 
    private String name; 

    //getter setter 
} 
İlgili konular