0

我有一个类叫做 product 这里是定义

public class Product {
    private String productId;
    private Set<Label> name;


    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public Set<Label> getName() {
        return name;
    }

    public void setName(Set<Label> name) {
        this.name = name;
    }
}

我希望通过 select 语句检索名为 name 的属性,因此我将其添加到我的映射文件中。

<class name="Product"  table="PRODUCT">

        <id name="productId" type="java.lang.String">
            <column name="PRODUCTID" />
            <generator class="assigned" />
        </id>

        <set name="name" cascade="all" inverse="true" lazy="false">
            <key column="CONTENTID" />
            <one-to-many class="com.dbs.web.models.org.Label" />
            <loader query-ref="nameLabel" />
        </set>

    </class>


<sql-query name="nameLabel">
        <load-collection alias="lbl" role="Product.name" />
        SELECT {lbl.*} FROM LABEL lbl where lbl.CONTENTID = :productId and
        lbl.KEY ='name'
    </sql-query>

所以这一切运作良好。我只是有点担心它不会表现得很好。它不像 sql 查询会返回数千条记录,它可能像 10 条。

有没有另一种方法可以实现这一点。

4

0 回答 0