Hibernate查询出错
我给出了我的JAVA文件和hbm文件的代码,以及我用来获取数据的代码。这是一个多对多映射。不涉及注释,而是使用hbm文件。有人能在我获取数据的查询中发现错误吗Hibernate查询出错,hibernate,many-to-many,Hibernate,Many To Many,我给出了我的JAVA文件和hbm文件的代码,以及我用来获取数据的代码。这是一个多对多映射。不涉及注释,而是使用hbm文件。有人能在我获取数据的查询中发现错误吗 <property name="name" column="name"></property> <property name="dataTypeId" column="data_type_id"></property> <property name="forma
<property name="name" column="name"></property>
<property name="dataTypeId" column="data_type_id"></property>
<property name="formatterTypeId" column="format_type"></property>
<property name="internalId" column="internal_id"></property>
<property name="profileFieldTagId" column="domain_tags"></property>
<property name="profileFieldTypeDetailId" column="profile_field_type_detail_id"></property>
<property name="isComposite" column="is_composite_type"></property>
<property name="profileFieldTypeId" column="profile_field_type_id"></property>
<property name="visibility" column="visibility"></property>
<property name="treePath" column="tree_path"></property>
<set name="suggestKey" table="profile_fields_suggestvalues"
inverse="false" lazy="true" fetch="select" cascade="all">
<key>
<column name="profile_fields_id" not-null="true" />
</key>
<many-to-many column="suggest_values_id" class="com.kivar.lumina.server.segment.entities.SuggestValuesWrtProfiles" />
</set>
</class>
</hibernate-mapping>
<property name="name" column="name"></property>
<property name="dataTypeId" column="data_type_id"></property>
<property name="formatterTypeId" column="format_type"></property>
<property name="internalId" column="internal_id"></property>
<property name="profileFieldTagId" column="domain_tags"></property>
<property name="profileFieldTypeDetailId" column="profile_field_type_detail_id"></property>
<property name="isComposite" column="is_composite_type"></property>
<property name="profileFieldTypeId" column="profile_field_type_id"></property>
<property name="visibility" column="visibility"></property>
<property name="treePath" column="tree_path"></property>
<set name="suggestKey" table="profile_fields_suggestvalues"
inverse="false" lazy="true" fetch="select" cascade="all">
<key>
<column name="profile_fields_id" not-null="true" />
</key>
<many-to-many column="suggest_values_id" class="com.kivar.lumina.server.segment.entities.SuggestValuesWrtProfiles" />
</set>
</class>
</hibernate-mapping>
一,
<property name="name" column="name"></property>
<property name="dataTypeId" column="data_type_id"></property>
<property name="formatterTypeId" column="format_type"></property>
<property name="internalId" column="internal_id"></property>
<property name="profileFieldTagId" column="domain_tags"></property>
<property name="profileFieldTypeDetailId" column="profile_field_type_detail_id"></property>
<property name="isComposite" column="is_composite_type"></property>
<property name="profileFieldTypeId" column="profile_field_type_id"></property>
<property name="visibility" column="visibility"></property>
<property name="treePath" column="tree_path"></property>
<set name="suggestKey" table="profile_fields_suggestvalues"
inverse="false" lazy="true" fetch="select" cascade="all">
<key>
<column name="profile_fields_id" not-null="true" />
</key>
<many-to-many column="suggest_values_id" class="com.kivar.lumina.server.segment.entities.SuggestValuesWrtProfiles" />
</set>
</class>
</hibernate-mapping>
你面临什么异常?你能发布异常跟踪吗?!不,我无法获取值..获取一个空列表..但是如果我进行快速加载,我将获取所有数据
<property name="name" column="name"></property>
<property name="dataTypeId" column="data_type_id"></property>
<property name="formatterTypeId" column="format_type"></property>
<property name="internalId" column="internal_id"></property>
<property name="profileFieldTagId" column="domain_tags"></property>
<property name="profileFieldTypeDetailId" column="profile_field_type_detail_id"></property>
<property name="isComposite" column="is_composite_type"></property>
<property name="profileFieldTypeId" column="profile_field_type_id"></property>
<property name="visibility" column="visibility"></property>
<property name="treePath" column="tree_path"></property>
<set name="suggestKey" table="profile_fields_suggestvalues"
inverse="false" lazy="true" fetch="select" cascade="all">
<key>
<column name="profile_fields_id" not-null="true" />
</key>
<many-to-many column="suggest_values_id" class="com.kivar.lumina.server.segment.entities.SuggestValuesWrtProfiles" />
</set>
</class>
</hibernate-mapping>
suggestedListValues = LuminaHibernateUtil.getUtil().getList(
session.createQuery( "select distinct SV FROM
com.kivar.lumina.server.segment.entities.SuggestValuesWrtProfiles SV
JOIN SV.profileId PFS where PFS.id=:id" ).setLong( "id", profile_id )
);