2016-07-14 4 views
0

Я занимаюсь этим, теперь я хочу взять под контроль это. Из-за размера данных я должен контролировать список, который был заполнен Hibernate.От одного до большого элемента управления списком аннотаций Спящий режим

@OneToMany(mappedBy="members") 
private List<Members> membersList; 

Таким образом, член списка может вырасти до 100, Sql android не может его принять. Я имел в виду огромный размер списка, хранящегося во внутренней базе данных.

Есть ли способ контролировать размер списка перед сохранением в базе данных Android?

Спасибо, Pusp

+0

Является ли проект JPA на Android? –

+0

Да, вы конкретно ни о чем, Даже я имел в виду это одно в ArrayList list = new ArrayList <> (20); –

ответ

0

вам необходимо установить тип коллекции.

@OneToMany(mappedBy="members") 
private Set<MembersList> memberList; 

UPDATE

В документации сказано:

Естественно Hibernate также позволяет сохраняться коллекции. Эти постоянные коллекции могут содержать почти любой другой тип Hibernate, включая: базовые типы, настраиваемые типы, компоненты и ссылки на другие объекты. Различие между ценностной и ссылочной семантикой в ​​этом контексте очень важно. Объект в коллекции может обрабатываться семантикой «значение» (ее жизненный цикл полностью зависит от владельца коллекции), или это может быть ссылка на другую сущность с ее собственным жизненным циклом. В последнем случае считается, что только «ссылка» между двумя объектами является состоянием коллекции.

В качестве требования постоянные поля для сбора данных должны быть объявлены как тип интерфейса (см. Пример 7.2, «Отображение коллекции с использованием @OneToMany и @JoinColumn»). Фактическим интерфейсом может быть java.util.Set, java.util.Collection, java.util.List, java.util.Map, java.util.SortedSet, java.util.SortedMap или что угодно ("что угодно" означает, что вам нужно будет написать реализацию org.hibernate.usertype.UserCollectionType).

Ссылка: https://docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/collections.html#collections-mapping

+0

Спасибо, за ваш комментарий, он решит, пожалуйста, объясните –

Смежные вопросы