使用@EntityFilter和@FilterQuery和@Query执行查询之间有什么区别。 示例:
@EntityFilter (
filterQueries = {
@FilterQuery(name=query1, jpql= "SELECT an FROM Animal an WHERE an.color = :color)
}
)
@Entity
public interface AnimalRepository... bla bla.
和
@Entity
public interface AnimalRepository... bla bla.{
@Query("SELECT an FROM Animal an WHERE an.color = :color")
public List<Animal> findAnimalByColor(@Param("color") String color);
}
谢谢。