我使用spring对MySql数据库进行选择操作
表
select id, grp, name from student;
存储方法
List<Student> findByGrpAndName(String grp, Set<String> name);
它在扔
java.sql.SQLException: Operand should contain 1 column(s) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:127) at com.mys
我是JPA的新手。所以我的问题对某些人来说应该很简单。
下面是SQL中的简单查询,我想将其转换为JPA。我已经有一个名为TimeEnt的实体类。
SELECT
SUM(TimeEntryActualHours) as UnBilledHrs,
SUM (TimeEntryAmount) as UnbilledAmount
FROM TimeEnt WHERE MatterID = 200
在这里,我想从特定用户的Order表中检索所有订单,这些订单是由orderDate在DESC中订购的,还有那些以OrderStatus为真的订单,以使其成为列表的首位.
但是我在执行代码时遇到了一个错误,Hibernate错误:方法公共抽象java.util.List的查询失败。
用户
@Entity
@Getter
@Setter
@Table(name = "Users")
public class User {
@Id
@Column(name = "user_id")
@GeneratedValue(strategy = Gen
我需要从同一个表的操作中删除.JPA查询是
DELETE FROM com.model.ElectricityLedgerEntity a
Where a.elLedgerid IN
(SELECT P.elLedgerid FROM
(SELECT MAX(b.elLedgerid)
FROM com.model.ElectricityLedgerEntity b
WHERE b.accountId='24' and b.ledgerType='Electricity Ledger' and b.postType='AR
我正在从Hibernate移植。JPQL语句中的SIZE函数有什么问题(假设映射是正确的):
SELECT NEW de.poyry.pqgenerator.view.PqListItem(
pq.id,
pq.name,
pq.submissionDate,
pe.firstName,
pe.lastName,
SIZE(pa))
FROM Prequalification pq
JOIN pq.user us
JOIN us.person pe
LEFT JOIN pq.partnerships pa
LEFT JOIN pa.company co
GROUP BY p
我在mySql中有一个查询,我想在控制器中写这个查询。
SELECT sum(`column`='value') ,b.`date` FROM table b WHERE b.user= 'user1' and b.`date` between '2019-07-21' and '2019-07-26' group by b.`date`
这是jpa中的等价物
@Transactional
@Modifying
@Query("SELECT sum(column='value') ,b.date FRO
我有以下JPA查询:从Contact c组中选择新的java.lang.String( c.country ) c.country order by c.country
当联系人表中的一行为country字段保留空值时,上面JPA查询中的字符串构造函数将抛出一个NullPointerException。
由于允许Contact表中的country字段中的空值,是否有任何方法通过代码阻止它,并且仍然使用命名查询?
我正在尝试使用JpaRepository接口来构建一个不同的子句。我尝试了几乎所有可能的组合写findDistinctBy..。但失败了。在许多资源/链接中,使用@Query注释可以解决问题,但由于某些限制,我只想使用spring数据。
仅包含一个列的实体类示例,我希望对该列具有不同的值:
@Entity
@Table(name="data")
public class Data implements Serializable
{
private static final long serialVersionUID = -6967098988952450546L;
我是JPA和JPQL的新手。我正在尝试查询一个数据库,从一个表中抓取行,该表包含的大部分是其他表中包含的名称的索引。
这是我试图在mysql中重新创建的查询:
SELECT COUNT(*) as PieceCount,
shifttimes.shiftid as ShiftId,
specienames.NameText as SpecieName,
gradenames.NameText as Grade,
DryerNum,
对于给定的标签列表,我希望找到拥有所有这些标签的所有用户。 @ElementCollection
private Set<UserTag> tags; 以下是我的JPA查询 @Query("select u from users u where u.userData.tags IN :tags")
Page<User> findAllByUserDataTags(Pageable page, Set<UserTag> tags); 查询失败,异常如下 java.lang.IllegalArgumentException: Parameter
我试图在Hibernate (通过JPA)中运行这个查询,但它会引发
由: org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌:(靠近第1行,第32列)引起的: java.lang.IllegalArgumentException:
有什么办法让这件事变得更好吗?我不想使用OR子句,因为在使用OR子句时查询要慢得多。
SELECT SUM(s) as sum FROM (
SELECT count (ID) AS s
FROM TABLE1 rr
WHERE rr.status = 0
AND (rr.risk =
我在存储库中为JPA中的%LIKE%SQL equal使用了包含方法,如下所示: Page<Obj> findByNameContaining(String name, Pageable pageable); 它将像下面这样工作, select * from Obj where name like '%John%'; 但是我如何使用JPA传递如下查询的List<String>名称, select * from Obj where name like '%John%' or name like '%Jiva%' or na
在Spring Data JPA中,我使用BooleanBuilder创建了一个过滤搜索。我的项目中的查询要么使用@Query,要么使用QueryDSL。但是,当我面对DISTINCT ON和动态过滤器时,我很难制定一个查询。我很难在QueryDSL中构建类似的东西。
SELECT DISTINCT ON (name) *
FROM foo_table
WHERE <my filtered booleanBuilder>
ORDER BY name, version_number DESC;
这个是可能的吗?任何替代方案或帮助都是值得感谢的。谢谢!
通过应用的方式,我正在使用自定义查询获取数据。
下面是我的存储库方法,它返回一个按距离排序的页面,这是一个mysql函数:
@Query(value = "SELECT *, ST_Distance_Sphere(ST_GeomFromText(?1, 4326), location) AS distance FROM Advert_Search ORDER BY distance ",
countQuery = "SELECT count(*) FROM Advert_Search",
nativeQuery =
不知何故,我不能在使用Spring-data-jpa的sql查询中使用LIMIT限定符。
@Query("SELECT p from Person p WHERE p.company.id = :id ORDER BY p.name DESC LIMIT 3")
这里出了什么问题?
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: Limit near line 1, column 146
at org.hibernate.hql.internal.ast.
我正在使用JPA、Eclipse链接、Oracle。我试图在我的JPA查询中引入一个条件,相当于下面的oracle表达式
current_timestamp - NUMTODSINTERVAL(10, 'SECOND')
我尝试了几个类似于以下的查询
select u from User u where (current_timestamp - FUNC('NUMTODSINTERVAL', :offset, 'SECOND')) > u.birth_date
但没有结果。所有这些都会导致语法错误。我希望避免本机查询以及使用java计算值
我对Querydsl很陌生。我必须将下面的查询转换为Querydsl。我试过像下面这样做,但我没有得到结果。
有谁能告诉我我错过了什么或者在查询中做错了什么吗?
select * from room as room
where room.nroom_id not in(
select rdm.nroom_id from roomdepartmentmapping as rdm)
我试过像这样
JPAQuery<Tuple> query = new JPAQuery<Tuple>(em);
我正在尝试使用@Query注释访问费用,其中类型是收入,通过spring(2.7.6) jpa。
终端错误:
Error creating bean with name 'expenseController': Unsatisfied dependency expressed through field 'expenseService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with n
我有一个JOIN ... ON ...子句的JPQL查询,该查询自JPA2.1起有效:
SELECT NEW net.bbstats.dto.CompetitionListDto(
gl.name,
se.startYear,
-1,
cm.level,
cml.code,
cml.name,
tt.code,
tt.ageGroup,
tt.gender,
cm.type,
-1
)
FROM Group gr
LEFT JOIN gr.groupLabel gl
LEFT JOIN gr.groupMembers gm
LEFT JO
我试图通过查询注释来统计在JPA的两个日期之间只有一个1GB_DATA奖的用户,但是我得到了一个错误。
我怎么才能用JPA做这件事?
我的SQL查询:
select count(client_id) from (select client_id, count(client_id) from AV_CUSTOMER_PRIZE where prize_type ='1GB_DATA' and prize_date>'08.11.2017' and prize_date<'01.12.2017' group by client_id ha
我需要使用Apache Openjpa 2在select子句中执行子查询。JPA是否支持SELECT子句中的子查询?
我的查询是这样的:
SELECT t.date, t.value,
(SELECT COUNT(DISTINCT t2.value2) FROM table t2 WHERE t2.date = t.date)
FROM table t
WHERE ...
当我执行我的查询时,我得到一个类类型转换异常:
Exception in thread "main" <openjpa-2.1.1-SNAPSHOT-r422266:1141200 nonfata
我在MySQL 5.0.67中使用Hibernate的JPA实现。MySQL配置为使用InnoDB。
在执行JPA查询(转换为SQL)时,我发现使用IN子句比执行单个查询要慢。示例:
SELECT p FROM Person p WHERE p.name IN ('Joe', 'Jane', 'Bob', 'Alice')
比四个单独的查询慢:
SELECT p FROM Person p WHERE p.name = 'Joe'
SELECT p FROM Person p WHERE p.name = '
我正在尝试创建一个包含以下相关子查询的@NamedQuery:
@NamedQuery(name = "Drcomments.findByOrderDesc", query = " SELECT a FROM ( SELECT ROWNUMBER() OVER(ORDER BY d.drcommentsPK.commentSecondaryCode DESC) AS EL_ROWNM , d.drcommentsPK.commentSecondaryCode , d.commentSecondaryCodeDescription FROM Drcomments d WH
我是jpql的新手,我正在尝试执行这个查询:
String queryString="" +
"SELECT u,sr " +
"FROM spot_review sr, user u, spot s " +
"WHERE " +
"sr.user_iduser IN (SELECT ALL fu.user_iduserto FROM favorite_user fu WHERE fu.user_iduserfr