2012-02-15 166 views
2

我创建了一个hbm.xml文件中,但它给我一个错误:Hibernate映射错误?

The content of element type "class" must match "(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array),((join,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)*)".

下面的代码:

<?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> 

我不知道这一点对我的生活..

+0

我在我的'xml'中也有同样的错误。但我的问题是我有2''标签。删除其中一个并解决问题。认为这对面临同样问题的其他人有用。 – Freakyuser 2013-02-01 11:25:14

回答

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> 
+0

哦,对。哈哈,我昨天已经解决了这个问题,但不得不恢复一些文件,我完全忘了它。卫生署! – 2012-02-15 23:45:04

+0

谢谢我有同样的问题没有配置任何ID。宾果你的建议拯救了我的一天。 – Anand 2016-06-16 05:02:46