Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate


Автор: elkin 16.9.2006, 02:30
Привет!
Например, есть 2 объекта:
Код

Name{
  private String firstName;
  private String lastName;

  public setFirstName(String firstName){
    ...
  }

  public getFirstName(){...}
  и т.д.
}

Person{
  private Name name;
  public setName(Name name){
    ..
  }
  
  public getName(){...}
   и т.д.
}

Пусть имеется экземпляр класса Name name1, у которого name1.firstName="FirstName", name1.lastName="LastName".
Как правильно, используя HQL, составить запрос, чтобы получить все те объекты Person, у которых name равен name1 (person.name=name1)?

Автор: McLaren 16.9.2006, 10:27
Выложи маппинги классов для точности.

Автор: elkin 16.9.2006, 11:15
Код

<!- name.hbm.xml-->
<class name="sch.Name" table="names">
        <id name="id" column="id">
            <generator class="native"/>
        </id>
        <property name="firstName" type="java.lang.String" update="true" insert="true"
            column="first_name" not-null="true" />
         <property name="lastName" type="java.lang.String" update="true" insert="true"
            column="lastt_name" not-null="true" />
</class>

<!- person.hbm.xml-->
<class name="sch.Person" table="persons">        
        <id name="id" column="id">
            <generator class="native"/>
        </id>
        <one-to-one name="name" class="sch.Name" />
</class>

Автор: elkin 16.9.2006, 11:33
Прошу прощения, вопрос решен.
Спасибо McLarenу за помощь -  заставил еще раз посмотреть на мэппинг и найти в нем неточность.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)