Spring Data JPA Entity总结

末、

.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。

分享到:更多 ()