gpt4 book ai didi

xml - hibernate 映射错误?

转载 作者:行者123 更新时间:2023-12-04 05:57:51 25 4
gpt4 key购买 nike

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

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>

我这辈子都想不通...

最佳答案

类映射必须包含一个 id 或复合 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>

关于xml - hibernate 映射错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9303271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com