郁闷的我头疼,我实在搞不明白为什么了,我手动给good设置值之后,调用DAO层的create方法,插入数据库,控制台不提示错误,也显示了执行的SQL语句,可是数据库中没有数据!我手动往数据库中添加数据库,然后调用find方法,查到,而且一个一个的输出每个属性,也有值,可是为什么插入数据就不行呢?还有更新!我又建了一个TYPE类,可以插入!高手请指点一下小弟!感激不尽
@Entity
@Table(name = "tb_good")
public class Good {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@ManyToOne(cascade = { CascadeType.PERSIST }, fetch = FetchType.EAGER)
@JoinColumn(name = "type_id")
private GoodType goodType;
private String name;
private String code;
private Integer num;
private String XingHao;
private Double price;
private String picUrl;
@Column(columnDefinition = "text")
private String describe;
private Integer isNew;
@Temporal(value = TemporalType.DATE)
private Date addNew;
(省略get,set方法)
}
public void create(T object) {
Session session = HibernateSessionFactory.getSessionFactory()
.openSession();
try {
session.beginTransaction();
session.persist(object);
session.getTransaction().commit();
} catch (Exception e) {
session.getTransaction().rollback();
} finally {
session.close();
}
}