Присоединить объект с составным ключом

У меня есть 2 объекта для устаревшей базы данных с составными ключами, один из них имеет составной ключ с аннотацией @EmbeddedId.

// first entity
@Entity
public class Product {

 @Id
 private Integer productId;

 // lookup table contains code-description pairs
 @OneToOne
 private ProductDefects defects;

 //getters and setters and other code omitted 

}

// lookup entity
@Entity
public class ProductDefects {

 @EmbededId
 private ProductDefectsPK id;

 //getters and setters and other code omitted 

} 

//composite key
@Embedable
 public class ProductDefectsPk{
  private Integer realId;
  private String  category;
 }

Как мне определить отношение @OneToOne для соединения, как в следующем примере:

select p.Id, pd.description
from Product p
inner join p.defects pd

person Vik Gamov    schedule 14.03.2011    source источник
comment
Теперь я не понимаю вашего вопроса. Вы хотите написать конкретный запрос JPQL?   -  person βξhrαng    schedule 15.03.2011
comment
JPQL, как этот, выберите p.Id, pd.description из продуктов p, присоединитесь к f.defects pd   -  person Vik Gamov    schedule 15.03.2011


Ответы (1)


Я понимаю, что аннотация @MapsId помогает в моем случае http://download.oracle.com/javaee/6/api/javax/persistence/MapsId.html

person Vik Gamov    schedule 15.03.2011