使用spring-data-jpa
。
@Entity
@Table(name="employees")
Class Employee{
.
.
.
.
}
public interface EmployeeRepository extends CrudRepository<Employee,Long> {
@Query(value = "SELECT * from employees where org_id=:orgId ",nativeQuery = true)
public List<Employee> findByOrgId(@Param("orgId") String orgId);
}
在调用存储库函数时,它的行为很奇怪。
在“雇员”表中,有两个org_id = 18的记录。
方案1: 将18传递给此函数时,可以得到List类型的结果。反复进行可以获得预期的结果
方案2 传递数据库中不存在的组织ID时,它将返回null。
Am通过检查null来处理它。
检查null是否正确? 结果应该返回一个空列表而不是null吗?
答案 0 :(得分:1)
List<Object>
是已定义接口中方法的返回值,则该方法永远不应返回null
。