Страница 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... :evil: :twisted: :shock:

Добавлено: 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...