当前位置: 首页 > 知识库问答 >
问题:

列"CREATION_DATE"不允许为NULL;

芮立果
2023-03-14

我试图执行我的保存endpoint到邮递员,我收到这个错误:

原因:org.h2.jdbc.JdbcBatchUpdateException: NULL不允许列CREATION_DATE;SQL语句:插入到客户(authentication_uid、creation_date、customer_uid、default_payment_method_uid、guid、last_edit_date、pref_bill_address_uid、pref_ship_address_uid、status、store code、type、user_id、uidpk)值 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [23502-195]

这是插入到postman中的Json:

{
 "userId":"pelzer.nyatt@yahoo.fr",
 "pref_bill_address_uid": "NULL", 
 "pref_ship_address_uid": "NULL",
 "creation_date": "2017-05-22T20:19:37.855",
 "last_edit_date": "2017-10-01T11:11:11.755",
 "guid": "5682ff69-e037-4d11-9db8-8d5ce7ad2285",
 "status": 1, 
 "authentication_uid": 6809573,
 "type": "CustomerExtImpl", 
 "storecode": "S_100",  
 "default_payment_method_uid": "NULL",
 "customer_uid":"NULL"
}

这是我的cutomer实体类,带有creation\u date字段

@Entity
@Table(name = "tcustomer")
public class Customer implements Serializable{

private static final long serialVersionUID = 1L;

@Id
@SequenceGenerator(name = "pk_sequence",sequenceName = "sequence_tcustomer", allocationSize = 100)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "pk_sequence")
private Long uidpk;

@Column(name = "user_id", nullable=false)
private String userId;

@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "pref_bill_address_uid")
private CustomerAddress prefBillAddressUid;

@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "pref_ship_address_uid")
private CustomerAddress prefShipAddressUid;

@OneToOne(targetEntity = CustomerProfileValue.class, cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "customer_uid")
private CustomerProfileValue customerProfileValue;

@OneToMany(targetEntity = CustomerAddress.class, cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "customer_uid")
private List<CustomerAddress> customerAddress = new ArrayList<CustomerAddress>();

@Column(name = "default_payment_method_uid")
private Long defaultPaymentMethodUid;

@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "authentication_uid")
private CustomerAuthentication authenticationUid;

@Column(name = "creation_date", nullable=false)
private Date creationDate;

@Column(name = "last_edit_date", nullable=false)
private Date lastEditDate;

@Column(name = "guid", nullable=false)
private String guid;

@Column(name = "status", nullable=false)
private Long status;

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

@Column(name = "storecode", nullable=false)
private String storecode;

//getters and setters 

我愿意提供更多信息

共有1个答案

公孙宗清
2023-03-14

json应该跟在实体中变量的名称后面。因此,它应该是“creationDate”,而不是“creation\u date”(您应该为所有json更改它)。

添加时:

@Column(name = "creation_date", nullable=false)
private Date creationDate;

基本上,这意味着数据库中有一个名为“creation_date”的列不可为空,并且您将代码映射为“creationDate”。

 类似资料:
  • 问题内容: W3指定表列(带有元素)仅允许使用四个CSS规则- 边框,背景,宽度和可见性。 有人知道这个决定的原因吗?如果可以使用边框和背景,为什么不使用字体和颜色呢? 问题答案: IanHixie在这里详细解释:为什么只有四个属性应用于表列的奥秘。相关报价: 文本的颜色取决于其元素的“颜色”属性。除非指定,否则“ color”属性(基本上)默认为“ inherit”,这意味着“采用父元素的值”。

  • 我已经尝试过在网上找到的一些解决方案,但没有一个有效。我正在使用内存中的持久hibernate数据库。 包装高级。配置。数据库配置;

  • 这可能是一个复制品。但是经过一天的研究,我希望你能宽大处理。这是一个关于协方差的问题。 为什么我能这么做? 但不能这样做吗? 我读了一些关于协方差的讨论。 “C#中的协方差” “将列表转换为接口列表” “转换列表到接口列表” 我的理解是,我不能将狗的名单添加到动物名单中,因为这样我就可以将猫添加到动物名单中,这将是危险的。但是在动物列表中添加一个猫或狗的例子也同样危险,不是吗?在我看来,C#还没有

  • 我有一个基于hibernate策略的实体层次结构,并且我在application.yml中设置了。 当我使用h2db运行测试时,我得到“null not allowed for column”。 当指令创建形状表时,它将鉴别器列设置为,因此得到“null not allowed for column”。 是否有一种方法可以使用DDL-AUTO强制区分器列为null?

  • 问题内容: 我看到以下错误: 使用此代码: 是什么原因引起的,如何解决? 问题答案: 在当前域之外发出ajax请求时,Javascript是受限制的。 例1:您的域名为example.com,并且您想向test.com提出请求=>您不能。 例2:您的域名是example.com,并且您想向inner.example.com发送请求,但是您不能。 例3:您的域名为example.com:80,并且您

  • 我有一个使用调用的进程。此任务被提交给executor服务。我允许进程在尝试取消它之前有x秒的运行时间。但是,当我调用并且任务在方法中等待时,线程/任务不会被取消。 我已经对代码进行了测试,如果将替换为,则会得到。但是,当任务位于内时,不会出现中断。在face中,直到Restful调用完成,该方法才返回。 我看到了这篇文章,取消、中止、中断一个spring android resttemplate