比如在实体类中 private Date updateTime ; 这个属性 在数据库中 我们创建update_Time的时候我们
`update_Time` timestamp not null default current_timestamp on update current_timestamp comment ‘我们每一次就改数据库 该字段自动赋值当前的时间 ’;
那么问题就来了?
@Test
public void testFindOne (){
ProductCategory pc = productCategoryRepository.findOne( 1);
pc.setCategoryName("销售排行榜");
productCategoryRepository.save(pc);
}
这里用的JPA 我们 通过主键查询出来之后并且改名为销售排行榜 我们会发现 运行之后CateogoryName是改变了,但是updata_time并没有改变 。
加上这个注解的话 就可以改变。
第二 @Data 注解
引入lombok 这个 坐标
这是一个岛屿的名字 , 这个jar非常使用 只需在实体类名上面直接使用@Data 注解 就可以省略set get 方法
注意 用 idea的话需要在设置中 下载找lombok这个插件
第三注解:
@Transient : 如果你的实体类中从新添加一个字段 如果说我们订单主表 和订单详情表 一对多关系,我们订单主表的实体类为了方便快捷的与订单详情表做上关联 那么我们在可以在订单主表加List<OrderDetail> orderDetailList ; 这个字段与之关联
那么数据库没有这个字段 肯定会报错的 , 我们只需要在这个字段上面写上@Transient这个字段就可以了 。 直接看粗字体就可。 这样做可以 但是不完美 我们不才用这个注解来达到我们的目的 我们创建DTO - DTO(Data Transfer Object):数据传输
来达到我们的目的。