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