Hibernate映射错误?

时间:2012-02-15 23:34:27

标签: xml hibernate

我创建了一个hbm.xml文件,但它给了我一个错误:

  

元素类型“class”的内容必须匹配“(meta *,subselect?,cache?,synchronize *,comment?,tuplizer *,(id | composite-id),discriminator?,natural-id?,(版本|时间戳),(财产|?多到一个|一到一个|分量|动态分量|特性|任何|地图|设为|列表|袋| idbag |阵列|原始阵列)的 ((加入的,子类*)|加入子类* |工会子类*)????,装载机,SQL插入,SQL更新,SQL-删除,过滤器*,结果集*(查询| SQL查询)*)”

以下是代码:

<?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="edu.byu.training.domain.ProductFlsko" table="PRODUCTFLSKO" schema="GAATTRAINING">
        <property name="productId" column="PRODUCT_ID"/>
        <property name="product" column="PRODUCT"/>
        <property name="description" column="DESCRIPTION"/>
        <property name="price" column="PRICE"/>
        <property name="rowNumber" column="ROW_NUMBER"/>

        <query name="get.By.Id" cacheable="true">
            select ProductFlsko
            from edu.byu.training.domain.ProductFlsko prod
            where prod.productId = :id
        </query>
    </class>
</hibernate-mapping>

我无法想象我的生活......

1 个答案:

答案 0 :(得分:3)

类映射必须包含id或composite-id,请参阅文档中的Identifiers

您的ID可能是productId。

有几个identity generators

<class name="edu.byu.training.domain.ProductFlsko" table="PRODUCTFLSKO" schema="GAATTRAINING">
    <id name="productId" column="PRODUCT_ID">
        <generator class="native" />
    </id>
    <property name="product" column="PRODUCT"/>
    <property name="description" column="DESCRIPTION"/>
    <property name="price" column="PRICE"/>
    <property name="rowNumber" column="ROW_NUMBER"/>

    <query name="get.By.Id" cacheable="true">
        select ProductFlsko
        from edu.byu.training.domain.ProductFlsko prod
        where prod.productId = :id
    </query>
</class>