I know it has to be a really basic hibernate question, well, my problem is that I have a pojo like this one:<br><br>class Pojo {<br><br>Integer id;<br>TypeA foo;<br>TypeB zas;<br>... getters and setters....<br><br><br>}<br>

<br>class TypeA {<br><br>Integer id;<br>String description;<br>... getters and setters....<br><br>}<br><br><br>class TypeB {<br><br>Integer id;<br>String description;<br>... getters and setters....<br><br>}<br><br><br>and I have two mappings:<br>

<br><br>&lt;hibernate-mapping &gt;<br>    &lt;class name=&quot;Pojo&quot;<br>        table=&quot;pojo_table&quot;&gt;<br><br>        &lt;id column=&quot;pojo_id&quot; name=&quot;id&quot; type=&quot;int&quot;<br>            unsaved-value=&quot;0&quot;&gt;<br>

            &lt;generator class=&quot;native&quot; /&gt;<br>        &lt;/id&gt;<br><br>        &lt;property name=&quot;foo&quot; class=&quot;TypeA&quot; column=&quot;pojo_foo&quot; /&gt;<br>    <br>        &lt;property name=&quot;zas&quot; class=&quot;TypeB&quot; column=&quot;pojo_zas&quot; /&gt;<br>

<br>    &lt;/class&gt;<br><br>    &lt;class name=&quot;TypeA&quot;<br>        table=&quot;typea_table&quot;&gt;<br><br>        &lt;id column=&quot;typea_id&quot; name=&quot;id&quot; type=&quot;int&quot;<br>            unsaved-value=&quot;0&quot;&gt;<br>

            &lt;generator class=&quot;native&quot; /&gt;<br>        &lt;/id&gt;<br><br>        &lt;property name=&quot;description&quot; class=&quot;string&quot; column=&quot;description&quot; /&gt;<br>    <br>    &lt;/class&gt;<br>

<br>&lt;/hibernate-mapping&gt;<br><br>But as you can see there is no TypeB mapping, because this value is being set in the service layer by a web service query, but I just want to persist the id of the returned object (TypeB). thus I want something like to transform cell values for TypeB (the id) and the object itself.<br>

<br><br><br>public class TypeBResolver{<br><br>public Integer getAsCellValue() {<br>    TypeB d = (TypeB) getValue();<br>    if (d == null) {<br>        return null;<br>    }<br>    return d.getId();<br>}<br><br>public TypeB resolvCellValueForPojo(Integer s) {<br>

if (s != null) {<br><br>return typeBService.getB(s);<br><br>} else {return null}<br><br>}<br><br clear="all"><br>-- <br>Jaime Hablutzel<br> <br>(tildes omitidas intencionalmente) <br>