Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java DB, как сравнить 2 поля в двух таблицах 
:(
    Опции темы
Su_
Дата 23.12.2008, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



Если я попал в тот топик)

есть две таблички Info и Ok , в них есть поля Login -
Код

   @Id
    @Column(name = "LOGIN", nullable = false)
    private String login;



как мне сравнить их на нахождение одних и тех же данных в этих полях ?
т.е если в поле логин из таблицы info есть слово privet и в таблице OK , то же есть это слово , то возвращем true.

нашел такой пример 

Код

Пример использования менеджера сущностей:
@Stateless
public class OrderEntryBean implements OrderEntry {
@PersistenceContext EntityManager em;
public void enterOrder(int custID, Order newOrder) {
Customer cust = em.find(Customer.class, custID);
cust.getOrders().add(newOrder);
newOrder.setCustomer(cust);
}
}



но на свою задачу не смог его внедрить..не понял как работает.. .. вот вопрос,как это сделать?


--------------------
user posted image

PM MAIL WWW   Вверх
powerOn
Дата 23.12.2008, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



да, с разделом ты конечно ошибся.

В принципе, можно написать запрос на JPQL который вернет тебе сущности с определенными значениями в полях. Но вообще, хотелось бы услышать что за задача решается в целом...



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
sandello
Дата 11.1.2009, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 18.5.2005
Где: Пермь

Репутация: нет
Всего: 2



Тебе нужно проверить наличие какого-то конкретного значения в обоих таблицах? Или вообще?
Для первого варианта - пишешь 2 запроса (можно именованных) на EJB-QL, по одному для каждой таблицы.
Если вообще - можно попробовать написать native query или запрос на EJB-QL примерно следующего содержания:
select count(*) from A,B where a.login=b.login;

Запрос может не пройти т.к. поле login не FK, не уверен. В mysql такое сработает.
Ну и проверяешь количество записей. И индексы по этим полям не забудь сделать.

Добавлено через 1 минуту и 49 секунд
Запрос можно изменить и для поиска конкретного значения:
select count(*) from A,B where A.login=B.login and A.login=?;


--------------------
user posted image
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0654 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.