![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
evgovs1991 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 9.10.2014 Репутация: нет Всего: нет |
Подскажите где можно хранить объекты? У меня есть допустим класс с тремя полями...создаю объект...записываю данные в поля а потом нужно изменить данные в объекте и при этом сохранить старые .
|
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Сохранить старое состояние объекта надо где ?
|
|||
|
||||
evgovs1991 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 9.10.2014 Репутация: нет Всего: нет |
в ArrayList например |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Честно говря не понимаю зачем. Но вот вариант - хранить состояния в ArrayList с добавленим поля version. Все изменения полей делать через set/get в которых создавать копии и сохранять их в ArrayList.
Ну и надо тогда учесть многопоточность - т.е. сделать все методы set/get синхронизированными. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Проще не менять старый, а просто создавать новый на базе старого. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Atum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 3.10.2008 Репутация: нет Всего: нет |
В базе ... хранить надо в базе .
Это называется ,как вариант , Класс ассоциация ... A--B--C A--C - связаны через класс ассоциацию B можно выродить и хранить в одной таблице и менять версию объекта ... актуальный всегда имеет более старшую версию итд ... |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Если один класс и мало полей, то можно просто через JDBC - пример тут: http://java-course.ru/student/book1/database/
Если много классов и сложные структуры, то удобнее через Hibernate - пример тут:http://java-course.ru/student/book2/hibernate-first/ |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |