我的代码出了问题,jpa告诉我:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.example.demo.dto.TimbratureOfDay(DATE(data_timbratura), min(time(data_timbratur' at line 1
我正在尝试将结果集映射到我的一个类上,它没有作为一个实体进行注释,我知道可以这样做,因为我已经检
我需要通过以下查询从我的数据库中获取用户:
SELECT * FROM users
WHERE first_name = 'Aragorn'
AND last_name = 'SonOfAratorn'
AND city = 'Osgiliot'
AND country = 'Gondor'
问题是,在我的应用程序中,我经常会缺少城市或国家,或者两者都缺少。
我可以为此进行3到4个HQL查询,但这似乎不是一个非常有效的解决方案。
当这两个属性(城市和国家)中的一个或两个都为空时,有没有办法只有一个查询,以及如何将该查询转换为HQL
下面的查询在mysql查询浏览器中运行良好,但当我将其移动到jpql或原生查询并尝试使用实体管理器执行时,也看不到任何错误。
我正在使用Hibernate core 3.3.0实体管理器3.4.0和spring IOC for entityManager进行注入
select * from location
where 1=1
and latitude is not null and longitude is not null
and (6371 *
acos( cos( radians(12.922253 ) ) *
cos( radia
我对JPA很陌生,有以下JPA查询:
String qry = " SELECT e from Event e"
+ " WHERE e.meeting.meetingDate= :pdate"
+ " AND e.meeting.feedId IN (1,2)"
+ " AND e.status <> 'W'"
+ " AND e.me
我为MySQL编写了以下查询:
SELECT subquery.t1_column1,
subquery.t2_id,
MAX(subquery.val)
FROM (
SELECT t1.column1 as t1_column1,
t1.id_t2 AS t2_id,
count(1) AS val
FROM table1 t1
INNER JOIN table2 t2
ON t2.id = t1.id_t2
GROUP BY t1.id_t2
) subquery
GROUP BY t1_col
我正在尝试从原生mysql查询迁移到hibernate,但我想知道如何将以下查询迁移到hibernate?这是我的密码:
sql = "SELECT s.* FROM student s WHERE concat_ws(', ',s.last_name,concat_ws(' ',concat_ws(' ',s.first_name,s.suffix),s.middle_name)) like ?"
pstmt = con.prepareStatement(sql);
pstmt.setString(1, fullName)
在使用List<Long>时,可以将IN作为openJPA参数吗?
我使用的数据库是MySQL最新版本。我正在尝试的示例查询如下所示,并粘贴了我所得到的错误。请让我知道我需要做些什么才能让这件事奏效。
Select * from table t where c in (?)
.createNativeQuery(TOPIC)
.setParameter(1, listNo)
其中listNo是List<Long>。
错误
19:46:47,376 ERROR JBAS014134: EJB调用在组件TopicService上失败,用于方法公共抽象com.zrefle
在我的spring应用程序中,我遇到了一个小问题。 我使用的存储库如下: public interface TripRepository extends CrudRepository<TripEntity, Long>, Serializable {
@Query("SELECT vt FROM TripEntity vt WHERE vt.opdDate "
+ " = TO_DATE(:operatingDay, 'DD.MM.YYYY') AND vt.lineId IN :lineIds")
public
我在WebSphere应用服务器上使用MySQL 5 DB的OpenJPA 2.1。
我有一个日期列表,并希望使用IN操作符仅从数据库中获取条目,其中数据库中的日期也在列表中。
List<Date> dates = new LinkedList<Date>();
dates.add(somedates);
我的查询如下所示:
List<Object> list = em
.createNativeQuery(
"SELECT w.date FROM week_table w WHERE w.date IN ?1")
我有下面的JPQL结构与SOUNDEX表达式来执行拼音匹配。
StringBuffer nativeQuery = new StringBuffer();
nativeQuery.append("SELECT gr FROM CodeMaster gr WHERE gr.id.grcpy = ?1 AND (SOUNDEX(gr.id.sourcecode) = SOUNDEX('").append(searchValue).append("') OR SOUNDEX(gr.sourcedescription) = SOUNDEX'").
我正在尝试使用JPQL比较DateTime列的时间。例如,包含appointmentDate的Table1是列类型日期,而appointmentTime是列类型日期。
我获得了本机查询所需的输出,查询如下
select * from table1 where appointment_date>curdate()-1 and TIME(appointment_time) between '09:00:00' and '12:00:00';
如何将此查询转换为JPQL或CriteriaBuilder。谢谢。
我正试图从每个机场到一个目标目的地机场,从一个有100多万记录的桌子上找出每个月最低价格的假期。我已经成功地创建了所需的MySQL查询:
SELECT * FROM results r INNER JOIN (SELECT id,MIN(price) FROM results GROUP BY BulkLoaderRef) r2 ON r.id=r2.id ORDER BY r.departureDate, r.depAirportCode, r.resortID LIMIT 10
但是我无法为这个查询找到一个有效的JPQL语法?
请帮帮忙?
我的表格格式如下:
CREATE TABLE `r
我已经编写了一条JPQL语句,用于联合多个select语句,每个语句选择一个不同的字符串常量。该查询的简化版本如下所示:
SELECT DISTINCT 'A' AS widget_type
FROM WidgetA widgetA
WHERE widgetA.creationTimestamp > :cutoff
UNION SELECT DISTINCT 'B' AS widget_type
FROM WidgetB widgetB
WHERE widgetB.creationTimestamp > :cutoff
查询不会导致任
我正在尝试在JPA标准查询中创建以下查询:
SELECT V.* FROM VENDA V
WHERE
( SELECT COUNT(D.ID) FROM VENDADETALHE D WHERE D.ID IN
( SELECT CVD.DETALHES_ID FROM VENDA_VENDADETALHE CVD WHERE CVD.VENDA_ID = V.ID )
AND ( SELECT I.TIPO FROM ITEM I WHERE I.ID=D.IDITEM ) <> 'SERVICO' ) = 0
AND
( SELECT COUNT(D.ID
我正试图为我的数据库制作一个非常简单的搜索马达。基本上,它选择包含至少一个搜索词的名称或描述的元素。以下是一种方法:
public List<Product> getProductSearch(List<String> tokens) {
em.clear();
String query = "SELECT p FROM Product p WHERE ";
TypedQuery<Product> queryExec;
List<Product> result;
for (
很抱歉再次发布同样的问题,但我很好奇。
我想知道如何将java中的当前日期与mysql中的存储日期进行比较。
存储在MySQL中的日期为2013-01-04 13:15:00
当我通过获取当前日期来比较java中的日期时
Date date = new Date();
然后编写一个查询,如果存储在MySQL中的日期小于当前日期,则显示结果。但是查询在列表中返回0结果,或者是一个异常,我已经在最后粘贴了异常。
select model from abc model where model.abcStartDate <= :? and model.abcEndDate >
我遇到了MySQL查询的问题,在这里我得到了一个限制为1的行,但是当将它与order一起使用时,它就不起作用了。
在mysql工作台中运行的查询如下:
select * from train t
where t.togId = 1125
and t.tilDato >= '2013-12-20'
order by t.fraDato LIMIT 1;
但是,当我通过javacode和我的服务器im运行这个堆栈跟踪时:
Exception Description:
Syntax error parsing [select t from train t where
我有一个工作的本机MySQL查询,通过按年份和月份分组来获得一些数据(例如: 2017-01,2017-02)。
SELECT
DATE_FORMAT(production.production_date,'%Y-%m') AS 'month',
SUM(operation.planned_quantity) AS 'planned_total',
SUM(operation.actual_quantity) AS 'actual_total',
((SUM(operation.actual
我当前的查询如下所示:
SELECT * FROM piece p WHERE p.code LIKE '%1740%' OR p.code LIKE '%1938%'
我环顾了一下,找不到任何类似于IN()的东西:
SELECT * FROM piece p WHERE p.code LIKE IN('%1740 %', '%1938 %')
在MySQL中,我可以执行以下操作:
SELECT * FROM piece p WHERE code REGEXP '1740|1938'
但是我不能把它和@NamedQ
我需要在JPQL (2.0)中形成一个查询,以选择一个最大值(秩)。
我使用:SELECT max(rank) FROM test
这很好,除了表是空的情况下,结果是null,但我需要0。
如果我能够用简单的if -语句“捕获”null,这就没有问题了,但我做不到(框架只允许指定JPA查询,而不允许指定java代码)。
如果表是空的,是否有人知道如何调优该查询以获得0而不是null?-数据库是MySQL,而本地查询或存储过程是不可选的。
我很难弄清楚,如何将下面的SQL翻译成JPQL
SELECT * FROM consorder
WHERE
consorder.redistid LIKE '123%'
HAVING
MAX(consorder.redistid)
(在MySQL下,它就像一个护身符)。
@Query("select c from ConsignmentOrder c" +
" where c.redistributionId like ?1" +
" having max(c.redistributio
我是爪哇和JPA的新人。我用命令
select * from asm.attendant where staff_no='0004' and node_code='KT1' and date(attendant_date) = '2013-05-13';
在MySQL中,它是工作的
但
当我在JPA中使用
public List<Attendant> listAttendantByStaffNoAndNodeCodeAndDateWs(String staffNo,String nodeCode,String attendan
我有一个在XML配置中定义的Hibernate命名查询。
该查询生成关于个人人口统计信息的聚合报告。在我们居住的地方,这个人可以住在一个省或一个县。
我想知道是否可以根据hibernate查询参数按省或县聚合查询。
这是我尝试过的:
SELECT to_char(case when :groupReportBy = 'province' then PROVINCE else COUNTY end),
COUNT(distinct PERSON_TABLE.PERSON_ID) as {personReport.numOfPeople}
--, There a
我正在尝试使用JPA2 criteria API对以下类执行一个简单的查询:
// a lot of imports
@Entity
public class Thing {
enum Type { FIRST, SECOND, THIRD };
@SequenceGenerator(name = "Thing_SeqGen", sequenceName = "Thing_Id_Seq", initialValue = 1000)
@Id
@GeneratedValue(generator = "Thing_SeqGe
我在openjpa2.3.0中使用MySQL5.5。
我有带有namedQueries的实体(在netbeans中生成-我希望能够使用这个),例如:
@NamedQuery(name = "User.findAll", query = "SELECT u FROM User u")
@NamedQuery(name = "User.findByGender", query = "SELECT u FROM User u WHERE u.gender = :gender")
我正在创建带有分页结果的restfull应用程序。我想为每
我在Java项目中使用了NativeQuery for MySQL:
SELECT
*,
ROUND((price_2-price_1)*100/price_1,2) AS varprice_1,
ROUND((quantity_2-quantity_1)*100/quantity_1,2) AS varcant_1,
ROUND((price_3-price_2)*100/price_2,2) AS varprice_2,
ROUND((quantity_3-quantity_2)*100/quantity_2,2) AS varcant_2,
首先,我想知道是否有可能这样做?
下面是我的查询,我正在尝试使用标准进行构建。
SELECT CONCAT('record-', rl.record_id) AS tempId,
'sloka' AS type,
rl.record_id AS recordId,
rl.title AS title,
rl.locale as locale,
rl.intro AS intro,
rl.title AS localetitle,
我正在尝试实现查询,以检查MySQL数据库中是否存在自定义字段(非主键字段)。 查询如下: @Query(value = "SELECT case when count(p)> 0 then true else false end FROM PEOPLE p WHERE p.number = :number", nativeQuery = true) 获取错误: SQL错误: 1054,SQLState: 42S22/ 'field list‘中的未知列'p’ 我已经按照这个url- https://www.baeldung.com/spring-dat