![](/img/trans.png)
[英]Spring boot JPA insert in TABLE with uppercase name with Hibernate
[英]Custom SQL query to insert results of a SELECT into a table in Spring Boot JPA Hibernate
我有一個使用JPA休眠的Spring Boot項目。
我試圖做一個自定義查詢,將select
的結果插入到表中。 我該怎么做?
這是我的SQL查詢:
INSERT INTO aggregateTable
(
SELECT
avgSalesA,
avgSalesB,
salesMade,
tableA.employeeid
FROM
(
SELECT
avg(sales) as avgSalesA,
count(salesMadeDaily) as SalesMadeTotal,
employeeid
FROM companyA
GROUP BY employeeid
) tableA
INNER JOIN
(
SELECT
avg(sales) as avgSalesB,
employeeid
FROM companyB
GROUP BY employeeid
) tableB
ON tableA.employeeid = tableB.employeeid
)
您可以簡單地使用JPA:
entityManager.executeUpdate("INSERT INTO aggregateTable (Select avgSalesA, avgSalesB,
salesMade, tableA.employeeid FROM
(SELECT avg(sales) as avgSalesA, count(salesMadeDaily) as
SalesMadeTotal, employeeid FROM companyA GROUP BY
employeeid) tableA INNER JOIN (SELECT
avg(sales) as avgSalesB, employeeid FROM companyB group
by employeeid)
tableB ON tableA.employeeid = tableB.employeeid)");
或者如果您使用Spring Data倉庫
@Modifying
@Query("<your insert query", nativeQuery=true)
public int insert();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.