Olá,
estou apanhando um pouco para fazer um many-to-many
simples aqui…
quando vou executar uma query simples, ele dá
a seguinte exception:
exception getting property value with CGLIB
persistenseClass Company
O meu código está assim:
String query = "from User u";
session.createQuery(query);
O relacionamento deve ser assim:
-Um User pode ter vários TEmplates e os templates podem ter
vários Users.
-Um User pode ter vários contactCompany (Company) e Company
pode ter vários contactUser (Empresa tem vários usuários de contato)
-Um Company pode ter vários companyParents (Empresa matriz)
e pode ter várias sucursais
Ói só a parte de many-to-many para os mapeamentos:
<!-- User -->
<hibernate-mapping>
<class name="User" table="user">
<id name="cpf" column="cpf">
<generator class="assigned"/>
</id>
<property name="name" column="nome"/>
<bag name="contactCompanies" table="empresa_x_contato" inverse="true" lazy="true">
<key column="cpf_contato"/>
<many-to-many class="Company" column="cnpj"/>
</bag>
<bag name="templates" table="perfil_x_usuario" inverse="true" lazy="false" cascade="save-update">
<key column="cpf"/>
<many-to-many class="Template" column="id_perfil"/>
</bag>
</class>
</hibernate-mapping>
<!-- Company -->
<hibernate-mapping>
<class name="Company" table="company">
<id name="cnpj" column="cnpj">
<generator class="assigned"/>
</id>
<property name="name" column="nome"/>
<bag name="templates" inverse="true" lazy="false">
<key column="cnpj"/>
<one-to-many class="Template"/>
</bag>
<bag name="companies" table="empresa_x_empresa" inverse="true" lazy="true">
<key column="cnpj"/>
<many-to-many class="Company" column="cnpj"/>
</bag>
<bag name="companyParents" table="empresa_x_empresa" inverse="true" lazy="false" cascade="save-update">
<key column="cnpj_pai"/>
<many-to-many class="Company" column="cnpj"/>
</bag>
<bag name="contactUsers" table="empresa_x_contato" inverse="true" lazy="false" cascade="save-update">
<key column="cnpj"/>
<many-to-many class="User" column="cpf_contato"/>
</bag>
</class>
</hibernate-mapping>
<!-- Template -->
<hibernate-mapping>
<class name="Template" table="template">
<id name="idTemplate" column="id_template">
<generator class="native">
<param name="sequence">seq_template</param>
</generator>
</id>
<property name="name" column="nome"/>
<many-to-one name="company" column="cnpj"
class="Company"/>
<bag name="users" table="perfil_x_usuario" inverse="true" lazy="true">
<key column="id_perfil"/>
<many-to-many class="User" column="cpf"/>
</bag>
<bag name="templates" inverse="true" lazy="true">
<key column="id_perfil_pai"/>
<one-to-many class="Template"/>
</bag>
</class>
</hibernate-mapping>
Se alguém puder dar umas dicas …
valew
abraço!!!