Java Persistence query language
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
-
- Житель
- Сообщения: 656
- Зарегистрирован: 17 сен 2006, 13:34
Java Persistence query language
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
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
-
- Маньяк
- Сообщения: 4203
- Зарегистрирован: 08 мар 2006, 15:45
- Откуда: Ричмонд
Re: Java Persistence query language
http://java.sun.com/javaee/5/docs/tutor ... guage.html
тьюториал вам поможет
А вообще круто придумано...А раньше одного SQL было достаточно.
тьюториал вам поможет

А вообще круто придумано...А раньше одного SQL было достаточно.
-
- Маньяк
- Сообщения: 4203
- Зарегистрирован: 08 мар 2006, 15:45
- Откуда: Ричмонд
Re: Java Persistence query language
select
f.id
from
Folder f
left outer join FolderCustomer fc WHERE f.id = fc.folder_id
кажись всё что нужно это "on" на "where" заменить.
f.id
from
Folder f
left outer join FolderCustomer fc WHERE f.id = fc.folder_id
кажись всё что нужно это "on" на "where" заменить.
- sz
- Маньяк
- Сообщения: 1266
- Зарегистрирован: 17 фев 2003, 19:34
-
- Житель
- Сообщения: 656
- Зарегистрирован: 17 сен 2006, 13:34
Of course, I have red the manual.
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.
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:кажись всё что нужно это "on" на "where" заменить.
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.
-
- Житель
- Сообщения: 656
- Зарегистрирован: 17 сен 2006, 13:34
- sz
- Маньяк
- Сообщения: 1266
- Зарегистрирован: 17 фев 2003, 19:34
> You don't understand the question:
Спорное утверждение. Я, например, с ним не согласен.
> it is not connected with Java language at all
И это утверждение весьма спорное. Так мы договоримся до того, что, ну например, reflection interface не имеет отношения к языку Java. А потом скажем, что String - это тоже чисто библиотечный класс, а язык белый и пушистый.
Все, что делает на этом поприще Сан - строго и однозначно connected with Java. Это у С и С++ библиотеки четко отделены, да и то, не зная stdlib - нельзя говорить о знании языка. А уж у Java и подавно.
Спорное утверждение. Я, например, с ним не согласен.
> it is not connected with Java language at all
И это утверждение весьма спорное. Так мы договоримся до того, что, ну например, reflection interface не имеет отношения к языку Java. А потом скажем, что String - это тоже чисто библиотечный класс, а язык белый и пушистый.
Все, что делает на этом поприще Сан - строго и однозначно connected with Java. Это у С и С++ библиотеки четко отделены, да и то, не зная stdlib - нельзя говорить о знании языка. А уж у Java и подавно.
- Marmot
- Графоман
- Сообщения: 39279
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
На это мне возразить нечего, кроме того, что JEE это всё-таки не Java(JSE).Старина Зотин писал(а):И эти люди называют С++ извращенным?
Да, извращение редкостное, но ведь надо же чем-то Cobol заменять, вот Sun, IBM, Oracle, etc и наяривают.
И неплохие деньги на этом деле делают, втюхивая монструозные аппсерверы всяким там банковским IT менеджерам, выслужимся из простых клерков

Но к языку в целом это действительно отношение имеет слабое, типа как Windows API к C++...
-
- Житель
- Сообщения: 656
- Зарегистрирован: 17 сен 2006, 13:34
- Marmot
- Графоман
- Сообщения: 39279
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Java Persistence query language
И сейчас вполне достаточно, если не заморачиваться с JEE...(Alex) писал(а): А вообще круто придумано...А раньше одного SQL было достаточно.



- Marmot
- Графоман
- Сообщения: 39279
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Всё познаётся в сравнении, я бы сказал что побелее и попушистее многих других языков и фреймвоков.Старина Зотин писал(а):Так мы договоримся до того, что, ну например, reflection interface не имеет отношения к языку Java. А потом скажем, что String - это тоже чисто библиотечный класс, а язык белый и пушистый.
- sz
- Маньяк
- Сообщения: 1266
- Зарегистрирован: 17 фев 2003, 19:34
С этим я не спорю. Хотя в белости и пушистости никто не может сравняться с Petrovich. http://www.dangermouse.net/esoteric/petrovich.html - если кто еще не в курсе передовых технологий.Marmot писал(а):Всё познаётся в сравнении, я бы сказал что побелее и попушистее многих других языков и фреймвоков.Старина Зотин писал(а):Так мы договоримся до того, что, ну например, reflection interface не имеет отношения к языку Java. А потом скажем, что String - это тоже чисто библиотечный класс, а язык белый и пушистый.
-
- Маньяк
- Сообщения: 4203
- Зарегистрирован: 08 мар 2006, 15:45
- Откуда: Ричмонд
-
- Житель
- Сообщения: 656
- Зарегистрирован: 17 сен 2006, 13:34