Spring Data MongoDB 级联操作
2016-08-24 22:46
423 查看
DBRef 方式关联
DBRef 就是在两个Collection之间定义的一个关联关系,暂不支持级联的保存功能例子:一个Person对象有多个Book对象,一对多关系
实体Person
public class Person implements Serializable { private static final long serialVersionUID = 1L; @Id private String id; private String name; private String sex; private String idCard; private String note; @DBRef // mongodb的注解,文档之间建立关联关系,可以认为是关系型数据库中的外键 @Field("book") private List<Book> book; //省略 set()... get()... }
实体Book
public class Book implements java.io.Serializable { @Id private String id; private String bookName; private String author; private String press; private String isbn; //省略 set()... get()... }
保存操作
@Test public void insert() { Person person = new Person(); person.setName("zhangsan"); person.setSex("男"); person.setIdCard("110112100589911"); person.setNote(""); Book book = new Book(); book.setBookName("MongoDB实战"); book.setAuthor("李兴华"); book.setPress("清华大学出版社"); book.setIsbn("333"); List<Book> books = new ArrayList<Book>(); books.add(book); person.setBook(books); //把books设置到person中 personDao.saveBook(book); //需先保存book对象 personDao.savePerson(person); }
作者:itmyhome
相关文章推荐
- Spring Data MongoDB 级联操作
- Spring Data MongoDB 级联操作
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- spring-data-mongodb必须了解的操作
- Spring-data-MongoDB操作MongoDB
- Spring Data MongoDB 二:添加、删除操作
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- 使用Spring Data MongoDB 做聚合操作出现的问题及解决方案
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- 使用spring-data-mongodb操作mongodb
- java用spring-data-mongodb操作mongodb的时间问题
- Spring Data MongoDB 六:进阶Aggregation操作(上)
- Spring Data MongoDB中实现自定义级联的方法详解
- [Spring Data MongoDB]学习笔记--MongoTemplate插入修改操作
- spring data mongodb 提供的MongoTemplate 模板,进行Aggregation操作实践
- 通过使用spring-data-mongodb操作mongodb
- Spring Data MongoDB基本操作
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- Spring Data MongoDB 二:添加、删除操作
- Spring Data MongoDB 六:进阶Aggregation操作(上)