2013-11-26 3 views
0

У меня есть класс TestDTO, который содержит 2 входных данных от пользователя, Следующим шагом является выбор нескольких данных из базы данных, скажем, я получаю десять String типа значения из базы данных, которые требуют дальнейшего выполнения бизнес-логики.Bean class Vs Collection: какой я должен хранить данные

Я хотел бы знать, что лучший способ для хранения данных (с точки зрения экономии пространства памяти и производительности)

  1. Добавить еще 10 полей в существующих значений TestDTO класса и set базы данных во время выполнения
  2. Используйте java.util.collection (List/Map/..)
  3. Создайте еще один класс DTO/Bean 10 String значений

ответ

1

Если вы хотите modulari ти вашего кода 3 пункта лучше, но для простоты следует использовать HashMap, как:

HashMap map = new HashMap(); 

map.put("string1",value); 
..... 
and so on. 

Это сообщение может быть полезно для вас: https://forums.oracle.com/thread/1153857

1

Если TestDTO и новые значения выбираются приходят из одна и та же таблица в базе данных, то они должны быть в одном классе. Иными словами, новые значения в идеале должны быть в другом DTO. Я не знаю точного сценария, который у вас есть, поэтому, учитывая эти ограничения, второй вариант выходит из окна. И варианты 1 и 3 будут зависеть от вашего сценария. Всегда сохраняйте значения из одной таблицы в одном объекте (желательно).

+0

Спасибо за ваше время и ценное предложение, на самом деле 'TestDTO' предназначен для хранения входных данных, в то время как я получаю несколько данных из 2 отдельных таблиц, и я хотел объединить в одном объекте для удобства дальнейшего использования в бизнес-классе, но Я думаю, что это не должно быть сделано идеально, потому что данные, которые я извлекаю из класса persistence из 2 различных таблиц, хотя некоторые столбцы являются общими, но также хотят консолидировать все данные в одном объекте (только для удобства). – user1010399

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