Ошибка отображения спящего режима? - PullRequest
2 голосов
/ 16 февраля 2012

Я создал файл hbm.xml, но он выдаёт мне ошибку:

Содержимое типа элемента "класс" должно совпадать "(мета *, подвыбор?, Кэш?, Синхронизировать*, комментарий, tuplizer *? (идентификатор | композиционно-идентификатор), дискриминатор, естественно-ID, (версия | метки времени)?, (свойство? | много-к-одному | один-к-одному | компонент | dynamic-компонентные | свойства | любая | Карта | набор | список | сумка | idbag | массив | примитивно-массив) ((присоединиться , подкласс *) | присоединились к подклассу * | профсоюз подкласс *), погрузчик?, 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>

Я не могу понять это для моей жизни ...

1 Ответ

3 голосов
/ 16 февраля 2012

Отображение класса должно содержать идентификатор или составной идентификатор, см. Идентификаторы в документации.

Ваш идентификатор, вероятно, productId.

Существует несколько личность генераторов .

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...