Oque esta acontecendo eh que esta retornado o mesmo objeto Estabelecimento 3 vezes, pois ele possui 3 Item. Como faço pra ele retornar o objeto apenas uma vez.
Ja tentei isso tb mas não deu certo, tentei de outra forma:
Query select = sessao2.createQuery("from Estabelecimento estab left join fetch estab.item where estab.nome = 'Cultura'");
Tambem não deu certo retornou 3 vezes o mesmo objeto. Sera que é alguma coisa com o mapeamento das classes? vou colocar aqui o codigo dos XML de mapeamento.
Estabelecimento:
<?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><classname="persistencia.Estabelecimento"><idname="id"type="java.lang.Integer"><generatorclass="increment"/></id><propertyname="nome"type="string"column="nome"/><propertyname="ramo"type="string"column="ramo"/><setname="item"inverse="true"cascade="save-update"><keycolumn="Estabelecimento_id"/><one-to-manyclass="persistencia.Item"/></set></class></hibernate-mapping>
Item
<?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><classname="persistencia.Item"><idname="id"type="java.lang.Integer"><generatorclass="increment"/></id><propertyname="nome"type="string"column="nome"/><propertyname="tipo"type="string"column="tipo"/><propertyname="preco"type="int"column="preco"/><many-to-onename="estabelecimento"class="persistencia.Estabelecimento"column="Estabelecimento_id"/></class></hibernate-mapping>