Почему я должен переопределить структуру данных дважды? нужно ли мне? - PullRequest
1 голос
/ 13 августа 2010

Выбирая тщательно типы данных, наконец, создается сложный класс, затем, используя HashMap, эти первые объекты Class отображаются с помощью ключа. и теперь я могу создавать тысячи и получать к ним доступ, добавлять, удалять и т. д.

Теперь, если я хочу сохранить их в БД ..

Так я начинаю с нуля? должны создать таблицу ?, снова позаботиться о типах данных? чтобы подогнать мои объекты внутри БД, кроме того, мне нужно сделать много функций для «преобразования» данных ... затем SQL для выполнения запросов .. два языка, сначала обработать, затем получить доступ к данным ... с этими вещами я помните, что настоящие языки могут быть перфокартами будущих ... (конечно, если я хочу веб-интерфейс, мне придется подумать о третьем)

Я думаю использовать java persistense, но это не БД.

Вы делаете это дважды там? Любые советы приветствуются!

EDIT:

Я видел, что есть некоторые инструменты, как XStream или Простой для передачи объектов в XML (и наоборот), но, конечно, XML не является БД.

Ответы [ 2 ]

4 голосов
/ 13 августа 2010

Это именно то, для чего объектно-реляционное отображение . Он (обычно) позволяет вам определять только классы Java или только схему БД, а также генерировать один из другого, и «преобразование» происходит более или менее автоматически.

Для Java наиболее распространенными инструментами сопоставления ИЛИ являются Java Persistence API и Hibernate .

1 голос
/ 14 августа 2010

Если вы хотите отобразить строки базы данных в java-объекты, то есть хорошая программа, которую я использую, которая принимает конфигурацию 0, просто создайте POJO с похожими полями (вы должны определить его где-то), и все готово.

http://www.easierjava.com/

...