QueryDSL與SpringDataJPA復雜查詢


1、嵌套子查詢

例如實現sql: select u.* from user where u.id in (select s.id from student s where s.status = 0)

var query = from(user )
.where(user.id.`in`(JPAExpressions
.select(student.id)
.from(student)
.where(student.status = 0))

2、按照日期進行模糊查詢

按照日期的月日查詢

例如    2018-03-05在2020-03-01和2020-03-31之間

val dateFormat = SimpleDateFormat("MM-dd")
val dateExpr = Expressions.stringTemplate("DATE_FORMAT({0},'%m-%d')", QUser.user.birthDay)
val today = dateFormat.format(Date())
val predicate = QUser.user.status.eq(UserStatus.VALID)
.and(dateExpr.gt("03-01")).and(dateExpr.le(today))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM