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

D>Или приведите свой мапинг/определения классов.


классы:
public class Person {
  private long id;
  private String name;
  private int age;
  public Person() {
  }
  public long getId() {
    return id;
  }
  public void setId(long id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
}

public class Car {
  private long id;
  private String model;
  private String color;
  public Car() {
  }
  public long getId() {
    return id;
  }
  public void setId(long id) {
    this.id = id;
  }
  public String getModel() {
    return model;
  }
  public void setModel(String model) {
    this.model = model;
  }
  public String getColor() {
    return color;
  }
  public void setColor(String color) {
    this.color = color;
  }
}

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;
  }
  public long getPersonId() {
    return person.getId();
  }
  public void setPersonId(long personId) {
    person.setId(personId);
  }
  public long getCarId() {
    return car.getId();
  }
  public void setCarId(long carId) {
    car.setId(carId);
  }
}


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


можно ли вообще смапить класс TakenCar если в нем нет свойств personId
и carId, а есть только объекты классов Person и Car (и свойство id)?

заранее большое спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.