2016-03-21 18 views
5

Tôi đang tích hợp spring với hibernate, tôi đang sử dụng các file cấu hình dropwizard như: persistence file có các file cấu hình nằm trong thư mục tài nguyên không có vấn đề với tải file xml. Có vấn đề với bảng được tìm thấy. tập tin persistence.xml như:spring + hibernate tích hợp Bảng "table_name" bị thiếu

<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> 

Trong ứng dụng xuân cấu hình xml như: ở đó tôi chỉ hiển thị ngủ đông cấu hình

<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> 

Bảng tài thiếu

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 

Hãy ai giúp tôi làm thế nào tôi có thể giải quyết lỗi này. Tôi muốn cấu hình của mùa xuân với hibernate.I điều đó là kết nối với cơ sở dữ liệu nhưng không thể tìm thấy bảng. Tên bảng và tên colume giống hệt nhau. Tên cơ sở dữ liệu cũng chính xác và không có vấn đề với tên người dùng và mật khẩu của cơ sở dữ liệu.

+0

Hiển thị lớp Mô hình người dùng của bạn. Thứ hai. Bạn có một DB tên Anuj và bảng tên người dùng trong đó? –

+0

Có "@" Entity "@" Table (name = "user") public class tài khoản { \t \t "@" Id \t "@" Cột (name = "user_id") \t tin int id; \t "@" Cột (name = "user_name") \t riêng Tên chuỗi; // getter và setter} –

+0

Chỉnh sửa bài đăng chính của bạn để dán nội dung mới. –

Trả lời

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 
} 
Các vấn đề liên quan