spring 错误:关系“songs”的列“album_id”中的空值违反了非空约束

oxf4rvwz  于 2022-11-21  发布在  Spring
关注(0)|答案(1)|浏览(86)

实体类如下所示

我不确定这是否是Hibernate或Spring Data理解我输入的方式的问题。在我的后端项目中,我使用Java + Spring Data + Hibernate + PostgreSQL。我可以从数据库中获取和删除数据,但不能添加数据。
第一个
检查Post端点时

"modificationCounter": 2,
    "id": 302,
    "songId": 302,
    "title": "As it was",
    "content": "songs",
    "singer_id": 201,
    "album_id": 101

我正在提供此数据...仍然存在此错误

org.postgresql.util.PSQLException: ERROR: null value in column "album_id" of relation "songs" violates not-null constraint
  Detail: Failing row contains (302, 2, 302, As it was, songs, null, null).
0ve6wy6x

0ve6wy6x1#

这一个不断出现...我猜你正在使用你的实体作为DTO。不要
问题是您发送了albumID和singerID的ID,它们是Java中的对象。
要实现这一点,需要创建一个Map字段的DTO,并在数据库中查找ID,然后使用这些ID创建Song Entity。

相关问题