繁体   English   中英

非空属性引用 null 或瞬态值 Spring

[英]not-null property references a null or transient value Spring

我在 vscode 中创建了一个 spring api rest 并且无法使用 Insomnia 将我的实体保存在 h2database 中

产品.java

@Entity

public class Produto {
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(nullable = false)
    private String nome;
}

ProdutoController.java

@RestController

@RequestMapping("/produtos")

public class ProdutoController {
    
    @Autowired
    private ProdutoRepository produtoRepository;

    @GetMapping
    public List<Produto> listar(){
        return produtoRepository.findAll();
    }

    @PostMapping
    @ResponseStatus(HttpStatus.CREATED)
    public Produto addProduto(@RequestBody Produto produto){
        return produtoRepository.save(produto);
    }
}

localhost:8080/produtos 中的 JSON 正文

{
    "nome":"Banana"
}

错误信息:

servlet [dispatcherServlet] 在路径 [] 上下文中的 Servlet.service() 抛出异常 [请求处理失败; 嵌套异常是 org.springframework.dao.DataIntegrityViolationException:非空属性引用 null 或瞬态值:br.imd.ufrn.prods.model.Produto.nome; 嵌套异常是 org.hibernate.PropertyValueException:非空属性引用 null 或瞬态值:br.imd.ufrn.prods.model.Produto.nome]

看起来 Produto class 缺少吸气剂

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM