2017-09-24 4 views
1

Certains objet:Spring Data JPA - Comment trouver des objets imbriqués par l'identifiant de l'objet parental?

public class SomeObject { 
    @Id 
    @GeneratedValue 
    private Long id; 

    @OneToMany(mappedBy = "someObject") 
    @Cascade(CascadeType.ALL) 
    private Collection<NestedObject> nestedObjects; 

    // ... 
} 

objet Nested:

public class NestedObject { 
    @Id 
    @GeneratedValue 
    private Long id; 

    @ManyToOne(fetch = FetchType.LAZY) 
    private SomeObject someObject; 

    // ... 
} 

Je peux trouver tous les objets imbriqués par findAll méthode, mais je ne peux pas trouver des objets imbriqués par id de someObject ou lui-même (je reçois la collection vide).

public interface NestedObject Repository extends JpaRepository<NestedObject , Long> { 

    Collection<NestedObject> findBySomeObject_Id(Long id); 

    Collection<NestedObject> findBySomeObject(SomeObject someObject); 
} 
+0

Quelle est la journalisation SQL sous-jacente? Jusqu'à la journalisation, découvrez et vérifiez qu'il y a définitivement des données – farrellmr

Répondre

0

Oublier initialiser SomeObject dans NestedObject s dans constructeur de SomeObject:

for (NestedObject nestedObject: nestedObjects) 
     nestedObject.setSomeObject(this);