![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
Ищу какую-нибудь вспомогательную библиотеку, котарая умела бы:
Идея состоит в том, что есть оптимизированный одним db-гуру SQL. База данных -- Oracle, но никаких сильно специфичных вещей не используется. Все примерно в рамках стандарта. С этим SQL надо довольно активно работать (не только подставлять значения в условия, но и делать разные довольно сложные манипуляции). Нахардкодить под все варианты строк запросов не представляется возможным (да и разумным). Хотелось бы работать с объектами, а ответственность за валидность результирующего SQL возложить на какой-нибудь готовый пакет. Не сталкивался ли кто-нибудь с такими инструментами? у кого какие идеи? ЗЫ. Ни о каких ОRM тут речи не идет. Во-первых потому, что все уже разработано без них. Во-вторых, в базе данных хранятся сложные структуры: деревья, сети и т.п. В-третьх, большинство запросов сделано через сложные join, и заточены под производительность. |
|||
|
||||
fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 6 Всего: 27 |
Погугли на предмет sql4j и zql. Может подойдет.
-------------------- ![]() |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
||||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
После поверхностного рассмотрения вскрылись таки факты:
|
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
sqljep
Добавлено через 47 секунд
|
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
v2v
Интересная вещь и полезная, но она только для условных выражений внутри sql. Всё sql выражение целиком она не обрабатывает.
|
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
open source. может имеет смысл дописать его?
|
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
v2v
Много дописывать прийдется ![]() |
|||
|
||||
Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 16 Всего: 40 |
А что поделать? Надо не только потреблять, но и помогать ^_^
|
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
Еще идеи, кроме как самому писать, есть у кого нибудь?
|
|||
|
||||
Andrey1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: 1 Всего: 5 |
Да, тоже давно ищу такую либу. Концептуально этот подход очень даже правильный.... ![]() Так что если решишься "на дописать самому" - готов пообсуждать с перспективой включиться в разработку ![]() Правда для меня чуть больше важнее работа с JPQL (JPA), чем с чистым SQL. Это сообщение отредактировал(а) Andrey1 - 23.5.2008, 15:51 -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
Почитал обсуждения на буржуйских форумах -- все сводится к тому, чтобы брать JavaCC и самому описывать SQL синтаксис. Никак не могу найти, чтобы кто-нибудь это уже сделал..
|
|||
|
||||
ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 33 Всего: 81 |
||||
|
||||
Andrey1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 621 Регистрация: 27.2.2004 Где: Moscow Репутация: 1 Всего: 5 |
Да, это стандартный путь. Но для SQL - я думаю уже есть готовые грамматики ![]() Думаю, для JPQL тоже должны быть готовые грамматики для JavaCC в JPA реализациях с исходниками... То, за что я точно готов взяться - это за интеграцию какого-нибудь слабо типизированного скриптового Java-based языка, (на примете JavaBeans и JavaScript) с NetBeans и JPA: чтобы всю обработку данных из базы можно было бы вести на этом языке в терминах Entity объектов и JPQL. Чтобы про SQL можно было забыть ![]() Это сообщение отредактировал(а) Andrey1 - 23.5.2008, 17:54 -------------------- Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания. из сутры помоста шестого патриарха Хуэйнена |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
Ага, и это уже кое-что ![]() Для меня неожиданность, что не оказалось готового "коробочного" решения, так чтоб прочесть manual, посмотреть api, и начать пользоваться.. эхх мечты мечты В моем случае про sql забывать нельзя ![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |