我想在实体类上定义两个 @NamedNativequery 。绑定时定义 eclipse 会出错。
不可重复类型@NamedNativeQuery 的重复注释。只有标记为@Repeatable 的注解类型可以在一个目标上多次使用。
从那个错误中,我知道我们不能定义两个定义实体类的两个@NamedNativeQuery,例如
@Entity
@Table(name = "abc")
@NamedNativeQuery(name = "ABC.getSomeMethod1" query = "some_query",resultSetMapping ="abcDTO")//1st name query
// @NamedNativeQuery(name = "some_name" query = "some_query",resultSetMapping ="some_dto")//try to define second query , but gives error
public class ABC {
}
我在 dao 层使用 spring 存储库来调用与此查询绑定的方法
public interface SomeInterface extends JpaRepository<ABC, Long> {
@Query(nativeQuery =true)
List<ABCDTO> getSomeMethod1(@Param("someParam1") long someParam1, @Param("someParam2") String someParam2);
}
情景是我想运行第一个本机 sql(运行良好)查询,然后运行第二个本机 sql 查询(也想从同一个本机查询)。如何解决这个问题或可能的解决方案是什么。
如果这种方式我无法运行两个本机 sql 查询,那么还有其他方法可以实现这一点。