如何使用Google GenericDAO中的Seach和Filter类来搜索未映射的类对象?

时间:2015-06-15 13:03:27

标签: java hibernate genericdao

我有Bridge类:

public class Bridge extends Attribute{
    String name;
    //getters and setters
}

此类用于映射。 Bridge.hbm.xml:

<?xml version="1.0" ?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="pack.persistent.Bridge" table="bridge">
        <property name="name"/>
    </class>
</hibernate-mapping>

属性类:

public class Attribute{
    String description;
    //gettors, setters & something else
}

当我使用Google GenericDAO框架使用过滤器搜索某个实体时,我只能按name字段进行搜索,而不能description进行搜索。

如何使用Google GenericDAO框架中的SearchFilter类来搜索未映射的类对象?

1 个答案:

答案 0 :(得分:0)

您需要在Bridge.hbm.xml中添加字段描述

<hibernate-mapping>
    <class name="pack.persistent.Bridge" table="bridge">
        <property name="name"/>
        <property name="description"/>
    </class>
</hibernate-mapping>