Skip to content

fail at insert #233

@mbossX

Description

@mbossX

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions