springDateJPA的sql的query查询



/**

* 根据供应商类型查询供应商()

* @param houseId

* @param stopFlag

* @param opFlag

* @return

*/

@Query(“select v1 from VendorDict v1 where v1.vendorType=2 or v1.vendorType=3”)

//@Query(value =“select * FROM vendor_dict where vendor_type=2 OR vendor_type=3;”, nativeQuery=true)

List<VendorDict> findVendorByVendorType();

查询语句与之前的不太一样,此处的是面向对象的,where后跟的也是字段属性

@Query(value =“select vendor_code from vendor_dict”, nativeQuery=true)

List<String> findAllCstCode();

此处的查询是mysql的查询,nativeQuery=true既是启用本地数据库查询

查询

@Transactional

@Modifying

@Query(“update OrthopaedicOrder o set o.status=?1 where o.id=?2”)

//@Query(value =“update cst_orthopaedics_order set status=?1 where id=?2”, nativeQuery=true)

int cancelOrder(int status,Long id);

以下写的会报错因为用了order关键字

@Query(“update OrthopaedicOrder order set order.status=?1 where order.id=?2”)

unexpected token: order near line 1, column 43 [update cn.rivamed.entity.OrthopaedicOrder order set order.status=2

where order.id=?1]