Tôi có một lớp Java (Thực thể) với một bộ truy vấn được đặt tên. Khi Spring cố gắng tiêm bean liên quan, nó không tìm thấy một trong các truy vấn.Nhận 'Không tìm thấy truy vấn được đặt tên' với khung công tác Spring
Một ví dụ:
@NamedQueries({
@NamedQuery(name = "Query1", query = "..."),
@NamedQuery(name = "Query2", query = "..."),
@NamedQuery(name = "Query3", query = "..."),
@NamedQuery(name = "Query4", query = "..."),
@NamedQuery(name = "Query5", query = "...")
})
Khi mùa xuân cố gắng để tiêm đậu, Tôi nhận:
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 ...
tôi chắc rằng các truy vấn là chính xác (tất cả các bài kiểm tra đơn vị đối với họ là đi qua).
Có ai biết nguyên nhân gốc rễ của nó không?
bạn kiểm tra đơn vị chúng như thế nào? Sử dụng Á hậu JUnit mùa xuân? – Bozho
Bozho, ông đang sử dụng AbstractTransactionalJUnit4SpringContextTests để kiểm tra nó. –