です。これはBootに切り替える前に機能していました。基本的には、@OneToManyリソースにtext/uri-listをPOSTしても問題ありませんでした。私はBootを使用するように私のプロジェクトを切り替えました。 @ManyToOneの最後にtext/uri-listを置くことができますが、それは私がしたいことではありません。スプリングブートデータレストPOSTは204を返しますが、選択肢は
POSTを送信すると、204の応答が表示されますが、コンソールにはSQLが表示されます。選択しても何も挿入しません。 EDIT:私はポストマンを使用していますが、ここでは/同じ
curl -v -X POST -H "Content-Type: text/uri-list" -d "http://localhost:8080/games/2" http://localhost:8080/developers/1/gameList
そしてIDEAのロガーを返しんcurlコマンドです:ここでは
Hibernate: select developer0_.developer_id as develope1_1_0_, developer0_.name as name2_1_0_ from developer developer0_ where developer0_.developer_id=?
Hibernate: select game0_.game_id as game_id1_6_0_, game0_.developer_id as develope5_6_0_, game0_.esrb_rating as esrb_rat2_6_0_, game0_.name as name3_6_0_, game0_.release_date as release_4_6_0_, developer1_.developer_id as develope1_1_1_, developer1_.name as name2_1_1_ from game game0_ left outer join developer developer1_ on game0_.developer_id=developer1_.developer_id where game0_.game_id=?
は私のクラスと関連がある:
@Entity
public class Developer {
@Id
@GeneratedValue
@Column(name = "developerId")
private Long id;
private String name;
@OneToMany(mappedBy = "developer", cascade = CascadeType.ALL)
private List<Game> gameList;
は、
その他:
@Entity
public class Game {
@Id
@GeneratedValue
@Column(name = "gameId")
private Long id;
private String name;
private Date releaseDate;
private ESRBRating esrbRating;
@ManyToMany(mappedBy = "gameList", cascade = CascadeType.ALL)
private List<User> userList;
@ManyToOne
@JoinColumn(name = "developerId")
private Developer developer;
他の関連情報が不明な場合はお知らせください。
挿入するコードを追加できますか? –
あなたの問題はまだ解決しましたか?私はちょうど同じ問題を扱っているだけで、既存の答えは役に立たなかった。 – Smajl