我非常困惑什么时候应该使用JPA 2.0中的本地查询,什么时候不应该。我以为使用本地查询会导致我与JPA缓存不同步。如果我可以通过JPQL或CriteriaBuilder查询实现相同的功能,是否有任何充分理由使用本地查询?同样,如果我可以通过JPQL或CriteriaBuilder实现相同的事情,使用本地查询是否有任何危险?最后,如果使用本地查询可能使与JPA缓存不同步存在危险,那么使用等效查询的JPQL或CriteriaBuilder是否存在相同的危险?
我的哲学一直是避免使用本地查询,但肯定有必要使用本地查询的时候。对我来说,似乎只要能使用JPQL或CriteriaBuilder实现,就应该使用它们。
谢谢。
我的哲学一直是避免使用本地查询,但肯定有必要使用本地查询的时候。对我来说,似乎只要能使用JPQL或CriteriaBuilder实现,就应该使用它们。
谢谢。