// ------------------------------------ 使用 @Query 注解 // 没有参数的查询 @Query("select p from Person p where p.id = (select max(p2.id) from Person p2)") Person getMaxIdPerson(); //使用 ? 和数字代表传入的参数 @Query("select p from Person p where lastName=?1 and
在项目的进行中需要通过 @Modifying 注解完成修改操作(注意:不支持新增) 1.之前有一个业务需要先查询一个结果集,然后将满足结果集中某个条件的另外一张表中的字段做一个属性值的更改,这个更改可能是多个的 代码如下 2.SQL语句如下 3.但是执行的过程中,控制台报错,如下 Can not issue data manipulation statements with executeQuery(). 4.后来发现没有添加 @Modifying注解 5.聊一聊@Modifying注解的实际
为了节约时间使得各位看官看起来更加简单舒适,这一节把测试方法和测试代码放在一起. 测试方法: // ------------------------------------ 使用 @Query 注解 // 没有参数的查询 @Query("select p from Person p where p.id = (select max(p2.id) from Person p2)") Person getMaxIdPerson(); /** * 参数名称和参数顺序耦合 * @param l