有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

PersistenceUnit中的java多个类

我有一个项目使用另一个项目作为库,两个项目上都有Spring和Hibernate,问题是我需要将第一个项目中的类映射到第二个项目中

这是我得到的一个例外:

Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: Usuario is not mapped [SELECT u FROM Usuario u WHERE usuario = 'abc' order by idUsuario desc]
    at org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:180)

所以我尝试在持久性中映射类。xml,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
    <persistence-unit name="default">

    <class>com.planner.pov.model.Usuario</class>
    <class>com.planner.pov.model.LogWork</class>
    <class>com.planner.pov.model.Responsavel</class>
    <class>com.planner.pov.model.GrupoResponsavel</class>
    <class>com.planner.pov.model.Cargo</class>
    <class>com.planner.pov.model.TarefaBackLog</class>
    <class>com.planner.pov.model.ItemBackLog</class>
</persistence-unit>

但是有太多的类需要映射,它们都是链接的。。。 有更好的方法吗

@EDIT

应用程序上下文。xml

<?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:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">

    <context:component-scan base-package="com.planner.pov" />
    <bean
        class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />

    <bean id="ConfiguradorDePropriedades"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <description>The service properties file</description>
        <property name="location" value="file:AppConfig.properties" />
    </bean>

    <bean id="entityManagerFactory"
        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="dataSource" ref="dataSourceLocal" />
        <property name="packagesToScan" value="com.planner.pov" />
        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <property name="database" value="${database}" />
                <property name="showSql" value="false" />
                <property name="generateDdl" value="true" />
            </bean>
        </property>
    </bean>
    <bean id="dataSourceLocal"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="${driver}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.user}" />
        <property name="password" value="${jdbc.pass}" />
    </bean>

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

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

    <!-- Configuração do LogWorkController -->
    <bean id="logWorkDao" class="br.javablocker.dao.LogWorkDaoImpl" />

    <!-- Configuração do ClockMainController -->
    <bean id="clockMainController" class="br.javablocker.controller.PlannerClockMainController">
        <property name="usuarioController" ref="usuarioController" />
        <property name="logWorkDao" ref="logWorkDao" />
    </bean>

    <!-- Configuração do UsuarioController -->
    <bean id="usuarioDao" class="br.javablocker.dao.UsuarioDaoImpl" />
    <bean id="responsavelDao" class="com.planner.pov.dao.ResponsavelDaoImpl" />

    <bean id="usuarioController" class="br.javablocker.controller.UsuarioController">
        <property name="usuarioDao" ref="usuarioDao" />
        <property name="responsavelDao" ref="responsavelDao" />
        <property name="logWorkDao" ref="logWorkDao" />
    </bean>

    <bean id="logWorkController" class="br.javablocker.controller.LogWorkController">
        <property name="logWorkDao" ref="logWorkDao" />
    </bean>

</beans>

共 (0) 个答案