Спящий однонаправленный один-ко-многим. Я немного запутался - PullRequest
0 голосов
/ 26 октября 2009

Привет, ребята, извините, если вопрос кажется вам глупым. у меня есть 3 таблицы валюты (идентификатор | имя) язык (идентификатор | имя | описание) транзакции (идентификатор | сумма | languageId | currencyid)

, поэтому я хочу вставить в транзакцию, но убедившись, что она не вставляет неизвестный язык или валюту (то есть не следует вставлять в шаблон сообщения, если не существует родительского языка и валюты)

вот мои файлы сопоставления

<?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 package="com.myproject.model">
 <class name="Transaction" table="transaction">
  <id name="id">
    <generator class="native"/>
  </id>
  <property column="amount" name="amount" type="String"/>
  <many-to-one class="CurrencyImpl" column="currency" name="currency"/>
  <many-to-one class="LanguageImpl" column="language" name="language"/>
 </class>
</hibernate-mapping>

<?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 package="com.myproject.model">
  <class name="Currency" table="currency">
   <id name="id">
    <generator class="native"/>
   </id>
   <property column="currency_name" name="name" type="String"/>
  </class>
</hibernate-mapping>


<?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 package="com.myproject.model">
 <class name="Language" table="language">
  <id name="id">
    <generator class="native"/>
  </id>
  <property column="language_name" name="name" type="String"/>
  <property column="language_description" name="description" type="String"/>
 </class>
</hibernate-mapping>

с этим текущим отображением, похоже, дело не в этом. Как этого добиться? Большое спасибо за чтение

1 Ответ

1 голос
/ 26 октября 2009

Вы много на один ссылаетесь на CurrencyImpl и LanguageImpl, но эти классы не отображаются, только (предположительно соответствующие) интерфейсы. Я предлагаю вам начать с создания и отображения только конкретных классов и приступить к работе, прежде чем пытаться связываться с интерфейсами отображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...