首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring实体管理器出现H2错误:列"EMPLOYEE_ID“不允许为空错误

Spring实体管理器出现H2错误:列"EMPLOYEE_ID“不允许为空错误
EN

Stack Overflow用户
提问于 2021-03-27 00:48:10
回答 1查看 82关注 0票数 0

当我试图在soapUI中使用POST方法插入一个值时,我得到了这个错误。当我编写插入查询时,值被插入到数据库中,但是POST方法在soapUI中不起作用。

列“EMPLOYEE_ID”不允许为NULL;SQL语句:

我在这里有两个实体类

Employee.java:

代码语言:javascript
复制
@Entity
@Table(name="EMPLOYEE")
public class Employee{

@Id
@GeneratedValue(strategy=Generation.IDENTITY)
@Column(name="EMPLOYEE_ID", updatable= false, nullable= false)
private long employeeId;

@Column(name="NAME")
private String name;

@Column(name="EMAIL_ID")
private String email;

@OneToMany(cascade=cascadeType.ALL , fetch = FetchType.LAZY, mappedBy = "employee")
private List<Address> address = new ArrayList<Address>();

//Getters and Setters

Address.java:

代码语言:javascript
复制
@Entity
@Table(name="ADDRESS")
public class Address{

@Id
@GeneratedValue(strategy=Generation.IDENTITY)
@Column(name="ADDRESS_ID")
private long addressId;

@Column(name="ADDRESS_LINE_1")
private String addressLine1;

@Column(name="CITY")
private String city;

@Column(name="STATE")
private String state;

@Column(name="COUNTRY")
private String country;

@Column(name="PINCODE")
private int pincode;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="EMPLOYEE_ID", nullable = false)
private Employee employee;    

//Getters and Setters

我尝试通过soapUI post方法发布下面的值。

{

代码语言:javascript
复制
 "name": "Ron",
 "email": "ron@gmail.com",
 "address": [
         {
           "addressLine1": "No 21",
           "city": "Chennai",
           "state": "Tamil Nadu",
           "country": "India",
           "pincode": 187
          },
              {
           "addressLine1": "No 90",
           "city": "Banglore",
           "state": "Karnataka",
           "country": "India",
           "pincode": 187
          }
        ]
}

当我尝试插入上面的内容时,我得到的错误是"EMPLOYEE_ID";SQL语句不允许使用NULL。

EN

Stack Overflow用户

发布于 2021-03-27 01:49:33

您需要从Address实体中删除可为空的部分,然后它才能工作。

使用这个。

代码语言:javascript
复制
Address.java

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="EMPLOYEE_ID")
private Employee employee; 
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66821074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档