Re[5]: Hibernate mapping question...
От: deepsky Украина  
Дата: 22.08.05 13:40
Оценка:
Здравствуйте, BeerKiller, Вы писали:



BK>мапинг:

BK>
BK><hibernate-mapping>
BK>    <class name="Person" table="PERSONS">
BK>        <id name="id" type="long" column="P_ID">
BK>            <generator class="sequence"/>
BK>        </id>
BK>        <property name="name" type="string" column="P_NAME"/>
BK>        <property name="age" type="int" column="P_AGE"/>
BK>    </class>
BK>    <class name="Car" table="CARS">
BK>        <id name="id" type="long" column="C_ID">
BK>            <generator class="sequence"/>
BK>        </id>
BK>        <property name="model" type="string" column="C_MODEL"/>
BK>        <property name="color" type="string" column="C_COLOR"/>
BK>    </class>
BK>    <class name="TakenCar" table="TAKENCARS">
BK>        <id name="id" type="long" column="TC_ID">
BK>            <generator class="sequence"/>
BK>        </id>
BK>        <many-to-one name="person" class="Person" column="P_ID"/>
BK>        <many-to-one name="car" class="Car" column="C_ID"/>
BK>    </class>
BK></hibernate-mapping>
BK>


BK>можно ли вообще смапить класс TakenCar если в нем нет свойств personId

BK>и carId, а есть только объекты классов Person и Car (и свойство id)?

personId и carId не нужны в TakenCar, возможно поэтому Session бросал эксепшен при сохранении инстанса TakenCar.

public class TakenCar {
  private long id;
  private Person person;
  private Car car;
  public TakenCar() {
  }
  public long getId() {
    return id;
  }  
  public void setId(long id) {
    this.id = id;
  }
  public Person getPerson() {
    return person;
  }
  public void setPerson(Person person) {
    this.person = person;
  }  
  public Car getCar() {
    return car;
  }
  public void setCar(Car car) {
    this.car = car;
  }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.