'daki Spring Data JpaRepository arabirimlerimizdeki tüm yerdeki "Geçersiz türetilmiş sorgulama" hatasını alın. Veri havuzlarımızı Spring Veri belgelerinde gösterildiği gibi uyguladık. STS 2.9'dan STS 3.1'e yükselene kadar her şey yolundaydı. Bu hataları ortadan kaldırmak için yapılan bütün girişimler başarısız oldu ve bazı durumlarda bile mantıklı değiller! Arabirimlerdeki veya kullanılan varlıklardaki herhangi bir özellik ile eşleşmiyorlar!STS 3.1
public interface CreditNotesRepository extends JpaRepository<CreditNotes, Long> {
CreditNotes findCurrentCreditNotes(Long shipmentDetailId);
}
findCurrentCreditNotes
bizim varlıktaki adlandırılmış sorgu: İşte
@NamedQueries({
@NamedQuery(name = "CreditNotes.getCount", query = "SELECT COUNT(f) FROM CreditNotes f"),
@NamedQuery(name = "CreditNotes.findCurrentCreditNotes", query =
"SELECT creditNotes FROM CreditNotes creditNotes"
+ " WHERE creditNotes.shipmentDetail.shipmentDetailId = ?1 "
+ " AND creditNotes.notesSeqNumber = (SELECT max(creditNotes2.notesSeqNumber) FROM CreditNotes creditNotes2"
+ " WHERE creditNotes.shipmentDetail.shipmentDetailId = creditNotes2.shipmentDetail.shipmentDetailId)")
})
Ve hata elde ederiz: Bu rağmen
Invalid derived query! No property find found for type ca.cole.freight.model.CreditNotes
sadece bir bayrak (derleme etkilemez), bu can sıkıcı ve kafa karıştırıcı. Bu konuda biraz ışık tutabilir mi? Ve bana 6 yaşında olduğumu açıkla! ;)
Aynı zamanda STS 3.6.3.RELEASE –
'da da meydana gelir. Ve hala 3.7 – Kai
'da. Ve hala 3.8 – Jagger