我遇到了一个问题,似乎很多人遇到了它,可能无法解决它.
我有以下MYSQL存储过程.这只是一个示例,看看是否一切正常,然后我会开始添加像这样的参数inactive.
CREATE DEFINER=`root`@`localhost` PROCEDURE `get_resource_types`()
BEGIN
SELECT *
FROM resource_types
WHERE inactive = 0;
END
Run Code Online (Sandbox Code Playgroud)
映射resource_types表和命名存储过程查询的实体.
@NamedStoredProcedureQuery(
name="getResourceTypes",
procedureName="get_resource_types",
resultClasses = ResourceType.class,
parameters = {}
)
@Entity
@Table(name = "resource_types")
public class ResourceType {
... fields with annotations used for validation + getters and setters ...
}
Run Code Online (Sandbox Code Playgroud)
这是我JpaRepository从中调用存储过程的
@Repository
public interface ResourceTypeRepository extends JpaRepository<ResourceType, Long> {
@Procedure("ResourceType.getResourceTypes")
List<ResourceType> getResourceTypes();
}
Run Code Online (Sandbox Code Playgroud)
getAll()居住在的方法@Service
public List<ResourceType> getAll(){
final List<ResourceType> resourceTypes = resourceTypeRepository.getResourceTypes();
return resourceTypes; …Run Code Online (Sandbox Code Playgroud)