-
Notifications
You must be signed in to change notification settings - Fork 83
Closed
Labels
Description
Entities like:
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
private Integer age;
private String address;
private String email;
@EdmIgnore
@Column(name = "role_id", precision = 10, insertable = false, updatable = false)
private Integer roleId;
@ManyToOne
@JoinColumn(name = "role_id", referencedColumnName = "id")
private Role role;
}
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Role {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
private String permissions;
@OneToMany(mappedBy = "role")
List<User> users;
}
when I insert new row url /api/odata/v1/Users with body
{"name":"刘强12","address":"春熙路","age":16,"email":"[email protected]","role":{"id":1}}
it fail and error is:
Cannot invoke "java.util.Collection.add(Object)" because the return value of "java.lang.reflect.Method.invoke(Object, Object[])" is null
Role {id: 1} exists in database(mysql)
so what should I do?
version: 1.1.1