名前付きクエリのセットを持つJavaクラス(エンティティ)があります。Springが関連するBeanを注入しようとすると、クエリの1つが見つかりません。
例として:
@NamedQueries({
@NamedQuery(name = "Query1", query = "..."),
@NamedQuery(name = "Query2", query = "..."),
@NamedQuery(name = "Query3", query = "..."),
@NamedQuery(name = "Query4", query = "..."),
@NamedQuery(name = "Query5", query = "...")
})
SpringがBeanを注入しようとすると、次のようになります。
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'myBean': Injection of resource methods failed;nested exception is
java.lang.IllegalArgumentException: Named query not found: Query3 at ...
クエリは正しいと確信しています(それらのすべての単体テストに合格しています)。
誰かがそれの根本的な原因を知っていますか?