我正在尝试创建一个标准来从 2 个表(UserDetail、Vehicle)中检索行。UserDetail 具有对 Vehicle 的引用。我的目标是在给定 UserDetail id 的情况下从两个表中检索指定字段的列表。在@Query 中很容易做到,但客户说这必须使用带有规范和谓词的标准进行编码以加入表。
我的@Query 是:
@Repository
public interface UserDao extends CrudRepository<UserDetail, Integer>{
@Query("SELECT ud.userId, ud.userName ,vh.vehicleId, vh.vehicleName "
+ "FROM UserDetail ud LEFT JOIN ud.vehicle vh where ud.vehicleId = vh.vehicleId")
public List<UserVehicleDTO> findAllUserVehicle();
}
谁能帮我?我使用带有谓词的规范获取数据,因为需要给定查询