春JpaRepository可以生成從接口方法的名稱的SQL查詢:春天JPA方法名驗證
@Repository
@Transactional
public interface SomeEntityRepository extends JpaRepository<SomeEntity, Long> {
List<SomeEntity> findAllByEntityId(Long id);
List<SomeEntity> findAllByEntityIdAndDateOfCreationBetweenAnd/*...*/(Long id, /*...*/);
}
正如你所看到的 - 它可以是複雜的。因此,方法名稱可能不正確,並且會發生編譯器錯誤。
問:
是否可以查看/在實際項目中使用它(這需要一定的編譯時間,試驗和錯誤)之前驗證方法的名字嗎?
或者也許有可能在使用前將這種方法名稱轉換爲SQL - 以查看此方法名稱是否有效,以及它是否可以執行所有操作?
當然,顯而易見的方法是隻做小測試項目。但我覺得它一定是更好的方法。
感謝您的任何建議。
Spring並驗證該方法正確翻譯** JPQL **。所以查詢應該總是在語法上是正確的。但這並不意味着它會做你期望的事情。這就是爲什麼你應該寫自動化測試。此外,它不是會發生的*編譯器*錯誤,而是* runtime *錯誤。 –