2014-01-19 2 views
7

저는 GreenDAO를 가지고 놀고 있습니다. 나는 그것이 작동하는 방식을 좋아한다고 생각합니다. SQL 코드를 작성하는 것을 좋아하지 않으므로이를 피할 수 있습니다.)GreenDAO : 다른 엔티티 엔티티 목록 저장

그래도 여전히 SQL을 기반으로 생각하는 방식입니다. 이것이 (일이 어떻게 작동하는지 알기 위해) 나쁜 일인지 확실하지 않지만 차라리 말하자면 : 여기에 내 물건이 있습니다! 그것을 저장하십시오! 하지만 아직 이걸 찾지 못했습니다 ...

하지만 제가하고있는 일은 다음과 같습니다. 객체가 있습니다. 서가를 가정 해 봅시다. 나는 선반에 책 몇 권을 넣었다.

class BookShelve { 
    List<Book> books; 

    void add(Book b) { 
     books.add(b); 
    } 
} 


BookShelve bs = new BookShelve(); 
Book b1 = new Book(); 
Book b2 = new Book(); 
Book b3 = new Book(); 
bs.add(b1); 
bs.add(b2); 
bs.add(b3); 

가 좋아, 지금은이 사용 GreenDAO을 저장할 :

이 같이 보일 것입니다. 이를 위해 'addToMany'를 사용해야합니까? 그래서 :

bs.getBooks() 

을 얻을 :

Property bookDataProperty = bookData.addLongProperty("bookShelve").getProperty(); 
ToMany books = BookShelve.addToMany(bookData, bookDataProperty); 
books.setName("Books"); 

다음합니까? 아니면 더 좋은 방법이 있습니까?

나는 이렇게해야한다고 생각하지만 아직 완전히 확신하지 못했습니다.

PS : 나는 '대답'을 준 후이 와서 확인 : 난 그냥 여기에 쓴, 위의 코드에 오타가있을 수 있습니다

편집을 :) 컴파일하지 않은

b1.setBookShelve(bs.getId()); 
daoSession.insert(b1); 

권리 :

하며,이 선반에 책을 추가, 내가해야합니까?

답변