My problem is that i need to add a onetoone relationship between User.java
POJO and my POJO Universidad.java wich is also an Entity. I'm getting this
error when i run mvn jetty:run-war.

org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'roleDao' defined in class path resource
[applicationContext-dao.xml]: Cannot resolve reference to bean
'sessionFactory' while setting bean property 'sessionFactory'; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'sessionFactory' defined in class path resource
[applicationContext-dao.xml]: Invocation of init method failed; nested
exception is org.hibernate.AnnotationException: @OneToOne or @ManyToOne on
com.aneaes.app.model.User.universidad references an unknown entity:
com.aneaes.app.model.Universidad

I've registered my pojo in hibernate.cfg.xml and applicationContext.xml. The
two xml's look like:

hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate
Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd";>

<hibernate-configuration>
    <session-factory>
        <mapping class="com.aneaes.app.model.User"/>
        <mapping class="com.aneaes.app.model.Role"/>
        <mapping class="com.aneaes.app.model.Universidad"/>
        <mapping class="com.aneaes.app.model.Facultad"/>
        <mapping class="com.aneaes.app.model.Sede"/>
        <mapping class="com.aneaes.app.model.Carrera"/>
        <mapping class="com.aneaes.app.model.CarreraPostG"/>
    </session-factory>
</hibernate-configuration>

applicationContext.xml

<!-- Add new DAOs here -->
    <bean id="universidadDao"
class="com.aneaes.app.dao.hibernate.GenericDaoHibernate">
        <constructor-arg value="com.aneaes.app.model.Universidad"/> 
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean> 
....
....
<bean id="universidadManager"
class="com.aneaes.app.service.impl.GenericManagerImpl">     
    <constructor-arg>         
        <bean class="com.aneaes.app.dao.hibernate.GenericDaoHibernate"
autowire="byType">             
            <constructor-arg value="com.aneaes.app.model.Universidad"/>         
        </bean>     
    </constructor-arg> 
</bean>

I've also update my pom.xml with the exclusions, and it looks like:

pom.xml

<dependency>
            <groupId>org.appfuse</groupId>
            <artifactId>appfuse-${web.framework}</artifactId>
            <version>${appfuse.version}</version>
            <type>war</type>
            <exclusions>
                <exclusion>
                    <groupId>org.appfuse</groupId>
                    <artifactId>appfuse-data-common</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.appfuse</groupId>
            <artifactId>appfuse-${web.framework}</artifactId>
            <version>${appfuse.version}</version>
            <type>warpath</type>
            <exclusions>
                <!-- This exclusion and the dependency following this one
allow DAO framework switching. -->
                <!-- You only need these if you want to use JPA or iBATIS.
See APF-565 for more information. -->
                <!-- It does no harm to leave it in for Hibernate, but it's
not needed. -->
                <exclusion>
                    <groupId>org.appfuse</groupId>
                    <artifactId>appfuse-hibernate</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.appfuse</groupId>
            <artifactId>appfuse-${dao.framework}</artifactId>
            <version>${appfuse.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.appfuse</groupId>
                    <artifactId>appfuse-data-common</artifactId>
                </exclusion>
            </exclusions>
        </dependency> 

My User.java POJO looks like:

    @OneToOne()
    public Universidad getUniversidad() {
        return universidad;
    }

    public void setUniversidad(Universidad universidad) {
        this.universidad = universidad;
    }

Removing the @OneToOne() my application works...

What i'm doing wrong?? i've tried almost everything that i've read at the
forum but the problem persists

-- 
View this message in context: 
http://www.nabble.com/One-to-one-annotation-drop-unknown-Reference-to-an-entity.-tp23041089s2369p23041089.html
Sent from the AppFuse - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
For additional commands, e-mail: users-h...@appfuse.dev.java.net

Reply via email to