Ошибка отображения проекта Hibernate + Spring Framework (исключение) - PullRequest
1 голос
/ 10 октября 2010

Причина:

org.hibernate.

Не могли бы вы помочь мне в этом?

это мой класс картографии

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
  <class name="controler.Role" table="ROLE">
      <id name="roleId" column="ROLEID">
          <generator class="increment"/>
      </id>
      <property name="title" column="TITLE"/>
  </class>
</hibernate-mapping>

Role - это класс pojo, и у меня есть соответствующая таблица с именем Role в JavaDB. Таблица ролей имеет атрибуты roleid (char) и roletitle (varchar)

Ответы [ 3 ]

3 голосов
/ 10 октября 2010

Причина: org.hibernate.MappingException: Не удалось определить тип для: controler.Role, для столбцов: [org.hibernate.mapping.Column (ROLE)]

Мое первоначальное предположение было неверным. Но теперь, когда вы упомянули JavaDB, я подозреваю, что ROLE на самом деле зарезервированное ключевое слово . Попробуйте заключить имя таблицы в кавычки в документе сопоставления:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
  <class name="controler.Role" table="`ROLE`">
      <id name="roleId" column="ROLEID">
          <generator class="increment"/>
      </id>
      <property name="title" column="TITLE"/>
  </class>
</hibernate-mapping>

Ссылки

0 голосов
/ 05 апреля 2013

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="controler.Role" table=" РОЛЬ "> <id name="roleId" type="int" column="ROLEID"> <generator class="increment"/> </id> <property name="title" column="TITLE"/> </class> </hibernate-mapping>

0 голосов
/ 10 октября 2010

Является ли полное имя класса Java на самом деле controler.Role?Как выглядит исходный код класса Role?Это в пакете с именем controler?

Возможно, это просто ошибка.

...