Hibernate查询出错

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

我给出了我的JAVA文件和hbm文件的代码,以及我用来获取数据的代码。这是一个多对多映射。不涉及注释,而是使用hbm文件。有人能在我获取数据的查询中发现错误吗

    <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>
  • class SuggestValuesWrtProfiles:-这是一个模型类,它是映射的一部分
  • ProfileFieldJava类:这是另一个模型类,它是映射的一部分
  • SuggestValuesWrtProfiles hbm文件:-用于映射SuggestValuesWrtProfiles类的hibernate属性文件
  • ProfileField hbm文件:-用于映射ProfileField类的hibernate属性文件
  • 根据特定配置文件id获取SuggestValuesWrtProfiles对象列表的查询
  • 我找不到错误。有人能指出吗

        <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 ) 
       );