Hibernate - Could not determine type for -error

0

Witam
Usiłuje wykorzystać asocjacje jednokierunkową jeden-do-jeden w Hibernate, problem w tym ze mam błąd :

"org.hibernate.MappingException: Could not determine type for: org.sinbad.HibernateBean.UserPortal, at table: userIcon, for columns: [org.hibernate.mapping.Column(idUser)]
"

moje klasy:
Java:

package org.sinbad.HibernateBean;
public class UserIcon
{
    private UserPortal idUser;
    private String pathImage;

    public UserPortal getIdUser() {
        return idUser;
    }
    public void setIdUser(UserPortal idUser) {
        this.idUser = idUser;
    }       
    public String getPathImage() {
        return pathImage;
    }
    public void setPathImage(String pathImage) {
        this.pathImage = pathImage;
    }   
}

package org.sinbad.HibernateBean;
public class UserPortal
{
    private int idUser;

    public UserPortal(){}
    public UserPortal(int idUser){this.idUser=idUser;}

    public int getIdUser() {
        return idUser;
    }
    public void setIdUser(int idUser) {
        this.idUser = idUser;
    }
}

Pliki xml
XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
 <class name="org.sinbad.HibernateBean.UserIcon" table="userIcon">
  <id name="idUser" column="idUser">
            <generator class="foreign">
                <param name="property">userPortal</param>
            </generator>
  </id>
  <one-to-one name="userPortal" class="org.sinbad.HibernateBean.UserPortal" constrained="true" />

  <property name="pathImage" column="pathImage" type="java.lang.String" />
 </class>
</hibernate-mapping>

XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
 <class name="org.sinbad.HibernateBean.UserPortal" table="userPortal">
 <id name="idUser" column="idUser" type="int">
                <generator class="increment"/>
 </id>
 </class>
</hibernate-mapping>

Dopóki nie wykorzystywałem asocjacji było ok, problem pojawił się z wykorzystaniem jej, macie może jakieś pomysły? Wiem mogę wykorzystać asocjacje wiele-do jeden z zastrzeżeniem unique, ale chciałbym tym sposobem to wykonać. Pozdr``

0

W moim przypadku było to spowodowane nie skompilowaniem klas na podstawie których był budowany skrypt dll za pomocą narzędzia ant. Dlatego proponuję po zmianie plików ze źródłami przebudowanie ich zanim uruchomi się narzędzie ant.

1 użytkowników online, w tym zalogowanych: 0, gości: 1