【发布时间】:2019-09-02 18:58:31
【问题描述】:
我有这样的实体:
@Id
@Column_name = "abc"
int pk;
@Column_name = "def"
int id;
我的存储库为:
interface fetchDataRepository extends jpaRepository<className, int> {
@Query("Select S_Test.nextVal from dual");
Long generateId();
}
在上面的示例中,S_Test 是硬编码的序列名称。 但问题是我想动态传递序列名称如下:
Long generateId(@Param("sequenceName") String sequenceName)
并在@Query 注释中使用:
@Query("Select :sequenceName.nextVal from dual");
有没有办法做到这一点?任何建议将不胜感激。
编辑:不能使用#(#entityName)。如果是的话,请告诉我怎么做?
【问题讨论】:
标签: spring-boot spring-data-jpa