2016-03-21 13 views
5

Jestem w stanie zintegrować wiosnę ze stanem hibernacji, używam plików konfiguracyjnych dropwizard jako: plik trwałości mają pliki konfiguracyjne są w folderze zasobów nie ma problemu z ładowaniem plików xml. Wystąpił problem z znalezioną tabelą. persistence.xml plik jako:Spring + hibernacja Integracja Tabela "table_name" brakuje

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

w zastosowaniu sprężyny konfiguracyjnym XML jako: tam pokażę hibernacji tylko Configuration

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

tabeli użytkownika brakujący

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 

Please nikogo pomóż mi, jak mogę rozwiązać ten błąd. Chcę skonfigurować wiosnę ze stanem hibernacji. Rzeczą, którą łączy się z bazą danych, ale nie można znaleźć tabeli. Nazwa tabeli i nazwa kolumny dokładnie to samo. Nazwa bazy danych również jest poprawna i nie ma problemu z nazwą użytkownika i hasłem bazy danych.

+0

Pokaż swoją klasę modelu użytkownika. Po drugie. Czy masz DB o nazwie Anuj i tabela o nazwie użytkownika w tym? –

+0

Tak "@" Podmiot "@" Stół (name = "user") public class User { \t \t "@" Id \t "@" w kolumnie (name = "user_id") \t prywatne int id; \t Kolumna "@" (name = "nazwa_użytkownika") \t prywatna nazwa ciągu; // getter and setter} –

+0

Edytuj swój główny wpis, aby wkleić nową zawartość. –

Odpowiedz

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 
} 
Powiązane problemy