【发布时间】:2018-09-04 05:46:54
【问题描述】:
由于某些特定目的,我必须在 springboot 上编写一个查询,但我正在尝试使用传递的值编写查询,但它会产生大量错误,我确信这不是方法。我已经浏览了 @Query 的 Jpa 和 springboot 文档,但没有发现任何有用的信息。那么如何编写这种类型的查询呢?
@Query("INSERT into LaganikartaDetails(?1)values(?2)")
void setValuesExcel(String headingValues, String fieldValues);
【问题讨论】:
-
@Patrick 请仔细查看问题。我已经阅读了该文档。我正在尝试通过参数发送查询中的字段名和值。
-
问题是“你为什么要写这种类型的查询”?因为在我看来,这既是使用数据库的错误方式(您不是逐个字段地插入内容,而是逐行插入),也是使用 Hibernate 的错误方式(您不使用 SQL 处理插入,您使用 EntityManager#persist 之类的东西。)
-
@Tobb 我正在编写这种类型的查询,因为在我的程序中不确定哪个字段名会出现,所以我有义务这样做。如果您知道任何替代方案,请提出建议。
-
也许可以更广泛地解释您要解决的问题,因为通过
@Query进行 INSERT 似乎很奇怪。
标签: mysql hibernate spring-boot spring-data-jpa