Страница 1 из 1
Java Persistence query language
Добавлено: 27 окт 2006, 10:18
john doe
Could somebody translate this sql-query into subj (Oracle):
select
f.id
from
Folder f,
FolderCustomer fc
where
f.id = fc.folder_id(+)
or (SQL)
select
f.id
from
Folder f
left outer join FolderCustomer fc on f.id = fc.folder_id
Re: Java Persistence query language
Добавлено: 27 окт 2006, 11:51
(Alex)
http://java.sun.com/javaee/5/docs/tutor ... guage.html
тьюториал вам поможет
А вообще круто придумано...А раньше одного SQL было достаточно.
Re: Java Persistence query language
Добавлено: 27 окт 2006, 12:03
(Alex)
select
f.id
from
Folder f
left outer join FolderCustomer fc WHERE f.id = fc.folder_id
кажись всё что нужно это "on" на "where" заменить.
Добавлено: 27 окт 2006, 12:17
sz
И эти люди называют С++ извращенным?

Добавлено: 27 окт 2006, 12:18
john doe
Of course, I have red the manual.
кажись всё что нужно это "on" на "where" заменить.
No, it does not work. Take a look on the second query on my post, it works in Oracle, but does not work in Java. Especially for this query I get a message:
Caused by: Exception [TOPLINK-8024] (Oracle TopLink Essentials - 2006.7 (Build 060731)): oracle.toplink.essentials.exceptions.EJBQLException
Exception Description: Syntax error parsing the query [select f.id from Folder f left outer join FolderCustomer fc WHERE f.id = fc.folder_id] at [fc].
Probably, the question is about TopLink, because EntityManager is interface and it is realized by TopLink in my case...
It's not big deal: now I use native query, but it is not good, the first, and, the second, it's pretty strange behavior.
Добавлено: 27 окт 2006, 12:19
john doe
И эти люди называют С++ извращенным?
You don't understand the question: it is not connected with Java language at all.
Добавлено: 27 окт 2006, 12:28
sz
> You don't understand the question:
Спорное утверждение. Я, например, с ним не согласен.
> it is not connected with Java language at all
И это утверждение весьма спорное. Так мы договоримся до того, что, ну например, reflection interface не имеет отношения к языку Java. А потом скажем, что String - это тоже чисто библиотечный класс, а язык белый и пушистый.
Все, что делает на этом поприще Сан - строго и однозначно connected with Java. Это у С и С++ библиотеки четко отделены, да и то, не зная stdlib - нельзя говорить о знании языка. А уж у Java и подавно.
Добавлено: 27 окт 2006, 12:46
Marmot
Старина Зотин писал(а):И эти люди называют С++ извращенным?

На это мне возразить нечего, кроме того, что JEE это всё-таки не Java(JSE).
Да, извращение редкостное, но ведь надо же чем-то Cobol заменять, вот Sun, IBM, Oracle, etc и наяривают.
И неплохие деньги на этом деле делают, втюхивая монструозные аппсерверы всяким там банковским IT менеджерам, выслужимся из простых клерков

.
Но к языку в целом это действительно отношение имеет слабое, типа как Windows API к C++...
Добавлено: 27 окт 2006, 12:47
john doe
To Старина Зотин:
Balabol.
Re: Java Persistence query language
Добавлено: 27 окт 2006, 12:48
Marmot
(Alex) писал(а):
А вообще круто придумано...А раньше одного SQL было достаточно.
И сейчас вполне достаточно, если не заморачиваться с JEE...

Добавлено: 27 окт 2006, 12:52
Marmot
Старина Зотин писал(а):Так мы договоримся до того, что, ну например, reflection interface не имеет отношения к языку Java. А потом скажем, что String - это тоже чисто библиотечный класс, а язык белый и пушистый.
Всё познаётся в сравнении, я бы сказал что побелее и попушистее многих других языков и фреймвоков.
Добавлено: 27 окт 2006, 12:57
sz
Marmot писал(а):Старина Зотин писал(а):Так мы договоримся до того, что, ну например, reflection interface не имеет отношения к языку Java. А потом скажем, что String - это тоже чисто библиотечный класс, а язык белый и пушистый.
Всё познаётся в сравнении, я бы сказал что побелее и попушистее многих других языков и фреймвоков.
С этим я не спорю. Хотя в белости и пушистости никто не может сравняться с Petrovich.
http://www.dangermouse.net/esoteric/petrovich.html - если кто еще не в курсе передовых технологий.
Добавлено: 27 окт 2006, 12:58
(Alex)
john doe писал(а):Probably, the question is about TopLink
уже похоже на то
john doe писал(а):... not big deal: now I use native query, but it is not good, the first, and, the second, it's pretty strange behavior.
несколько языков запросов в одном приложении не есть хорошо.
Добавлено: 27 окт 2006, 13:07
john doe
несколько языков запросов в одном приложении не есть хорошо.
I already said, it's not good...