末、
.1 数据库内定义为Int类型的字段,可以在实体内映射成为Boolean型。
若数据库该字段>=1,则Spring Data JPA映射为True;若该字段值为0,则映射为False;若该字段为Null,则映射为Null;
若DAO层设置为True,则数据库为1;若DAO层设置为False,则数据库为0;若DAO层设为Null,则数据库为Null。
2. 若将Entity实体类公共字段提取出来,建立父类,则需要添加@MappedSuperclass注释,但不能添加@Entity注释。
其它注释比如@where等添加到父类无效,必须添加到子类。
3.saveAll中,新增与更新可以同时进行。
比如一下代码,即实现了新增,也实现了更新已经存在的记录。
List<User> users = new ArrayList<User>(); User user1 = userRepository.findById(1); user1.setIdNumber("2222222"); users.add(user1); User user2 = new User(); user2.setName("test_insert"); users.add(user2); userRepository.saveAll(users);
4.创建人、创建时间、更新人、更新时间可以加入统一审计,由系统更新AuditorAware。