2010-03-03 1 views
1

Это мой первый опыт использования Persistence в разработке Java-программы, потому что я обычно подключаюсь через JDBC. Я читал, что для больших объемов данных лучше использовать постоянство. Я попробовал сыграть с примером CRUD Netbeans. Это не очень полезно, потому что он подключается только к БД и позволяет добавлять и удалять записи. Мне нужно что-то, что позволит мне манипулировать данными, например, если значение из столбца C1 таблицы T1 таково, оно будет извлекать данные из таблицы t2. Короче говоря, мне нужно применить условия, прежде чем зная, что именно получить. Пример в примере CRUD уже имеет определенную таблицу для извлечения и действует только как менеджер баз данных. Как можно сначала получить конкретный элемент, а затем - определить следующие шаги.Создание настольного приложения базы данных с манипуляциями с данными в Netbeans с использованием Java Persistence

Я также использую встроенный JavaDB/Derby в моей базе данных (также мой первый раз использовать, потому что я обычно использую удаленный MySQL)

ответ

0

вам нужен веб-приложение или настольное приложение, как на примере NetBeans CRUD ли?

Для первой можно попробовать http://vaadin.com/wiki/-/wiki/Main/Using%20Hibernate%20with%20Vaadin

для рабочего стола, я предлагаю использовать грифон с db4o или СТГОМ .: http://griffon.codehaus.org/Db4o+Plugin или данного примером http://platform.netbeans.org/tutorials/nbm-crud.html

+0

Я разрабатываю настольное приложение для базы данных, такое как CRUD, за исключением того, что мне нужна обработка данных, а не простая система управления данными. Спасибо за эти ссылки. Вы проверите их :) – Lulu

+0

В Griffon есть несколько вариантов сохранения, см. Http://artifacts.griffon-framework.org/tags/plugin/persistence. Некоторые из них предоставляют возможности ORM как http: //artifacts.griffon-framework. орг/теги/плагин/ОРМ – aalmiray

1

Я думаю, вы можете сделать это легко с JPA тоже , Просто позвоните в какой-то ваш созданный объект DAO:

javax.persistence.EntityManager em = Persistence.createEntityManagerFactory("MyDBPU").createEntityManager(); 
javax.persistence.Query query = em.createQuery("SELECT t FROM Table1 t"); 
em.getTransaction().begin(); 
List<Table1Entity> resultList = query.getResultList(); 

Если запрос может быть что угодно, только изучить JP язык здесь: enter link description here. Вы можете иметь, например, что-то вроде этого:

em.createQuery("SELECT ch FROM Chapters ch WHERE ch.parentChap = "+parentChapter.getChapId()); 

Таким образом, вы могли бы создать какой-то метод в вашем DAO, который будет делать запрос для вашего состояния, а затем сделать запрос обновления и так далее.

Вы также можете попробовать ряд статей Geertjan 2 и других статей. Но есть еще более сложные вещи (но я новичок в платформе NB и немного с Java тоже, и я понял много вещей), но это можно сделать и с Derby Embbed.