2017-05-12 3 views
0

Ich habe EntitySpring Data - kein Objekt gefunden

@Entity 
@Table(name = "messages") 
public class Message { 
... 
    @Column(name = "isVisibleForSender") 
    private boolean isVisibleForSender; 
} 

und Spring Data Repository

@Repository 
@Transactional 
public interface MessageCRUDRepository extends JpaRepository<Message, Long> { 
... 
    public boolean getVisibleForRecipient(boolean isVisibleForRecipient); 
} 

Beim Kompilieren, das Programm wirft mich eine Ausnahme Verursacht durch: org.springframework.data.mapping .PropertyReferenceException: Keine Eigenschaft getIsVisibleForRecipient für Typ Message gefunden!

+0

Was versuchen Sie mit der Interface-Methode getVisibleForRecipient? aka Welche Daten erwarten Sie, wenn Sie diese Methode aufrufen? –

+0

In Entität Benutzer ist @OneToMany (...) private Liste receivedMessages; Und ich möchte zu der Nachrichtenliste, die gesetzt haben, isVisibleFoRecipient = true; – sdgdsfgfdhgdf

+0

Von dem, was Sie gepostet haben, gibt es keinen booleschen Wert VisibleForRecipient. Wird das nicht gepostet? –

Antwort

0

Ihre Kommentare Nach der Besichtigung haben Sie den falschen Namen Methode:

@Entity 
@Table(name = "messages") 
public class Message { 

    @Column(name = "isVisibleForRecipient") 
    private boolean visibleForRecipient; 

} 

Und für den Repo:

interface MessageCRUDRepository extends JpaRepository<Message, Long> { 
    List<Message> findByVisibleForRecipient(Boolean bool); 
} 

Stellen Sie sicher, Getter und Setter für das visibleForRecipient Feld in der Nachricht haben Objekt

+0

Ich meine, wenn ich einen Benutzer herunterlade und mit seiner Nachricht automatisch die Nachrichten abruft isVisibleForRecipient ist auf true festgelegt. https://pastebin.com/VbQmAcZU – sdgdsfgfdhgdf

+0

Wo ist isVisibleForRecipient definiert? Bitte posten Sie, wo es definiert ist –

+0

https://pastebin.com/kZAp1yce – sdgdsfgfdhgdf

Verwandte Themen