Spring Data JPA 开发过程中遇到的问题

注意事项:

1)执行修改操作时

1.如果数据库设置了某个字段例如myModual为必填,请在注解里加nullable = false

①如果编辑页没有myModual这个字段,请在数据库设置myModual的默认值。

或者例如creator是新建后以后都不会改变的,可这样设置

@Column(name = "CREATOR", nullable = false, updatable = false)
private String creator;

 

 

②如果是时间格式的字段,例如createTime,可这样设置

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "CREATE_TIME", updatable = false)
private Date createTime = new Date();

 

 ③在执行jpql更新时报node to traverse cannot be null错误

   一般是你sql语句写错了。
   比如把:from写成form了;
   还有比如set A = 1 and B = 2,应该是不用and,而是用逗号隔开;

   以下正确示例:

 

	@Modifying
	@Transactional
	@Query("update DfOperationCorrection t set t.status='2',t.updateTime=CURRENT_TIMESTAMP() where t.id in (:correctionIdList)")
	void uniqDfoPatent(@Param("correctionIdList") List<Long> correctionIdList);

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值