前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JPA 原生CRUD 语句

JPA 原生CRUD 语句

作者头像
一个会写诗的程序员
发布2018-08-17 14:18:51
5180
发布2018-08-17 14:18:51
举报

jpa 原生insert的sql语句:

代码语言:javascript
复制
@Modifying
@Query(value = "insert into t_sys_org_user(org_id,user_id) values(?1,?2)",nativeQuery = true)
int addUserToOrg(Long orgId,Long userId);

jpa 原生delete的sql语句:

@Modifying @Query(value = "delete from t_sys_org_user where org_id=?1 and user_id=?2",nativeQuery = true) int deleteUserFromOrg(Long orgId,Long userId);

jpa 原生update的sql语句:

@Modifying @Query(value = "update t_sys_user set status=0 where user_id=?1",nativeQuery = true) int updateUserStatus(Long userId);

jpa 原生select的sql语句:

//jpa 多对多关系的表联合查询 DAO层 @Query(value = "select s from SysUserDTO s left join s.sysOrgDTOSet o where (?1 is null or s.username like ?1) and (?2 is null or o.name like ?2)") Page<SysUserDTO> findByUsernameAndOrgName(String username, String orgName, Pageable pageable); // service层 public Page<SysUserDTO> findByUsernameAndOrgName(String username, String orgName, Pageable pageable){ String name = (username==null)?null:"%"+username+"%"; String orgname = (orgName==null)?null:"%"+orgName+"%"; return sysUserDAO.findByUsernameAndOrgName(name,orgname,pageable); }

jpa hql中使用in关键字

@Query(value = "select distinct r from SysRoleDTO r left join r.sysOrgDTOSet o where (?1 is null or r.name like ?1) "+ "and (?2 is null or r.code like ?2) and o.id in (?3)") Page<SysRoleDTO> findAllRole(String name, String code, List<Long> ids, Pageable pageable);

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.10.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档