实体类如下所示
我不确定这是否是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).
1条答案
按热度按时间0ve6wy6x1#
这一个不断出现...我猜你正在使用你的实体作为DTO。不要
问题是您发送了albumID和singerID的ID,它们是Java中的对象。
要实现这一点,需要创建一个Map字段的DTO,并在数据库中查找ID,然后使用这些ID创建Song Entity。