2017-10-12 4 views
0

J'ai deux objets:Alternative pour @Formula?

@Table(name = "user") 
User 
@Id 
Integer id 
Integer uuid; 

et réservation:

@Table(name = "reservation") 
Reservation 
@Id 
Integer id; 
Integer uuid; 

Mon objectif est:

@Table(name = "reservation") 
Reservation 
@Id 
Integer id; 
Integer uuid; 

@Formula("(SELECT * FROM user b WHERE b.uuid = uuid)") 
List<User> users; 

Le problème est @Formula ne marche pas travailler avec des objets.

Comment inclure la liste de tous les utilisateurs en réservation avec le même uuid?

Je trouve cela, mais peut-être il y a meilleure option https://stackoverflow.com/a/37502703/3871754

Répondre

0

soutien des relations qui fait référence à des colonnes non-PK est une fonction optionnelle. Dans les cas simples, il est pris en charge par Hibernate

@NotAudited 
@OneToMany 
@JoinColumn(name = "uuid", referencedColumnName = "uuid") 
private List<Barrier> barriers = new ArrayList<>(); 

et mis en œuvre pour SerializableReservation