相关疑难解决方法(0)

IllegalArgumentException:Type不能为null

我遇到了一个问题,似乎很多人遇到了它,可能无法解决它.

我有以下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)

java mysql spring hibernate jpa

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

mysql ×1

spring ×1