加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

解决Hibernate4执行save()或update()无效问题的方法

发布时间:2020-12-14 20:02:14 所属栏目:Java 来源:网络整理
导读:最近在写网上商城项目时,遇到一个问题:Hibernate在执行save()或者update()方法后,并没有任何效果,数据库中没有任何改动,而且控制台也没有报任何错,这让我很无语…… 我在网上查了下,有的人说是主键的自增长问题,有的人说是没有开启事务,所以无法写

最近在写网上商城项目时,遇到一个问题:Hibernate在执行save()或者update()方法后,并没有任何效果,数据库中没有任何改动,而且控制台也没有报任何错,这让我很无语……
我在网上查了下,有的人说是主键的自增长问题,有的人说是没有开启事务,所以无法写入或更新数据库,我详细看了他们的分析,说的都有道理,但是这些解决方法对我都不管用,因为我的主键是没有问题的,事务是由Spring管理的,在其他save操作都可以,都没有问题。
既然客观上都没有问题,于是我把焦点放在了具体要save或update的对象上了,对POJO做了仔细的分析,首先看一下我要save的对象对应数据库中的表:

/*=============================*/ 
/* Table: 商品表结构      */ 
/*=============================*/ 
create table product 
( 
  /* 商品编号,自动增长 */ 
  id         int primary key not null auto_increment,/* 商品名称 */ 
  name        varchar(50),/* 商品价格 */ 
  price        decimal(8,2),/* 商品图片 */ 
  pic         varchar(300),/* 商品简单介绍 */ 
  remark       longtext,/* 商品详细介绍 */ 
  xremark       longtext,/* 商品生产日期 */ 
  date        timestamp default CURRENT_TIMESTAMP,/* 是否为推荐商品,推荐商品才有可能显示在商城首页 */ 
  commend       bool,/* 是否为有效商品,有效商品才有可能显示在商城首页 */ 
  open        bool,/* 商品所在的类别编号*/ 
  cid         int,constraint cid_FK foreign key(cid) references category(id) 
); 

 然后具体的POJO就不贴上来了,就是根据这张表生成的一些字段属性以及set和get方法。我觉得最有可能出问题的字段应该就是这个时间date,于是我看了下POJO里关于date的代码:

@Entity 
public class Product implements java.io.Serializable { 
 
  // Fields 
  private Timestamp date; 
 
  //省略其他无关代码…… 
 
  @Column(name = "date",nullable = false,length = 19) 
  public Timestamp getDate() { 
    return this.date; 
  } 
 
  public void setDate(Timestamp date) { 
    this.date = date; 
  } 
} 

        于是我再一次上网搜索了这个Timestamp,发现问题就出在这,将Timestamp改成java.util.Date即可。然后传进来一个Date对象,Hibernate会自动转成Timestamp类型。
        这个问题也给我一个启示:无法执行数据库操作也有可能是对象本身的问题,要从表的字段和POJO属性之间来排查。

原文链接:http://blog.csdn.net/eson_15/article/details/51383298

以上就是本文的全部内容,希望对大家的学习有所帮助。

您可能感兴趣的文章:

  • 浅谈hibernate急迫加载问题(多重外键关联)
  • java面试常见问题之Hibernate总结
  • 解析Hibernate + MySQL中文乱码问题
  • java Hibernate 一对多自身关联问题
  • 浅谈Hibernate n+1问题

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读