Article View: pl.comp.lang.ruby
Article #510Re: pan od Hibernate chyba nie lubi Ruby
From: climbus
Date: Sun, 27 May 2007 14:15
Date: Sun, 27 May 2007 14:15
46 lines
3479 bytes
3479 bytes
On 27 Maj, 13:08, "Jaroslaw Zabiello" <hipertrac...@gmail.com> wrote: > Dnia 27-05-2007 o 07:32:49 climbus <clim...@gmail.com> napisał(a): > > > pisząc w tym języku nie musisz wiedzieć pod > > jaka bazą będzie chodziła aplikacja. > > No chyba nie za bardzo tak całkiem nie musisz wiedzieć. Jak byś zapisał w > HQL kwerendę wybierającą rekordy za pomocą xpath? Podawałem przykład dla > PostgreSQL. To jest jedynie skrajny przypadek > > Na końcu masz sql więc możesz go sobie do woli testować a potem masz > > pełny wpływ na generowany sql wiec możesz go sobie optymalizować. > Chyba się nie rozumiemy. Hibernate pozwala posługiwać się samymi obiektami. Budować zapytania na samych konstrukcjach obiektowych i od zastostwanych konstrukcji i ich kolejności zależy wygenerowany kod sql (masz pełny wpływ na sql). Pozwala też użyć języka hql, który jest pośrednikiem miedzy SQL a obiektami. Język jest bardzo podobny do SQL więc też masz wpływ na SQL. Możesz też swobodnie używać czystego SQL bez żadnych ograniczeń. Tak więc masz pełny wybór i w każdym wariancie masz pełną kontrolę nad wywoływanym SQL'em. W przynajmniej 90% przypadków wystarczy model obiektowy + hql a w tych paru skrajnych procentach używania funkcji dostępnych tylko pod jednym silnikiem piszesz w czystym SQL. >> I co z tego? Active Record pozwala na znacznie bardziej wyrafinowaną kontrolę nad budowanym SQL Bardziej wyrafinowaną? W porównaniu z czym, hibernate? Podaj przykład. > Innymi słowy, masz taką strukturę opisaną tym SQL i na tej podstawie masz > utworzyć tabele w MySQL i PostgreSQL za pomocą Hibernate. Jak byś to > zrobił? Jeszcze raz: ZA POMOCĄ HIBERNATE NIE TWORZY SIĘ TABEL. Można to zrobić oddzielną biblioteką hibernate tools. > -- > Jarosław Zabiełłohttp://blog.zabiello.com
Technical Details
Message-ID:
<1180275342.023888.208660@p47g2000hsd.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.pionier.net.pl!news-fra1.dfn.de!news-stu1.dfn.de!news.germany.com!postnews.google.com!p47g2000hsd.googlegroups.com!not-for-mailReferences:
<3618738.44hQT616bV@zatoichi.homeunix.org> <1ti80tgrvy0t0.1ff5yvkmiwj4e$.dlg@40tude.net> <1180096994.130151.266350@q69g2000hsb.googlegroups.com> <op.tsvy8psmyvsyti@administrators-computer.local> <1180205941.382620.319120@g4g2000hsf.googlegroups.com> <op.tsyfffg1yvsyti@administrators-computer.local> <1180247568.974467.173160@o5g2000hsb.googlegroups.com> <op.tszfvrcayvsyti@administrators-computer.local>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.pionier.net.pl!news-fra1.dfn.de!news-stu1.dfn.de!news.germany.com!postnews.google.com!p47g2000hsd.googlegroups.com!not-for-mail From: climbus <climbus@gmail.com> Newsgroups: pl.comp.lang.ruby Subject: Re: pan od Hibernate chyba nie lubi Ruby Date: 27 May 2007 07:15:42 -0700 Organization: http://groups.google.com Lines: 58 Message-ID: <1180275342.023888.208660@p47g2000hsd.googlegroups.com> References: <3618738.44hQT616bV@zatoichi.homeunix.org> <1ti80tgrvy0t0.1ff5yvkmiwj4e$.dlg@40tude.net> <1180096994.130151.266350@q69g2000hsb.googlegroups.com> <op.tsvy8psmyvsyti@administrators-computer.local> <1180205941.382620.319120@g4g2000hsf.googlegroups.com> <op.tsyfffg1yvsyti@administrators-computer.local> <1180247568.974467.173160@o5g2000hsb.googlegroups.com> <op.tszfvrcayvsyti@administrators-computer.local> NNTP-Posting-Host: 88.156.65.8 Mime-Version: 1.0 X-Trace: posting.google.com 1180275342 11749 127.0.0.1 (27 May 2007 14:15:42 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sun, 27 May 2007 14:15:42 +0000 (UTC) In-Reply-To: <op.tszfvrcayvsyti@administrators-computer.local> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: p47g2000hsd.googlegroups.com; posting-host=88.156.65.8; posting-account=NnX8LQ0AAAAmPIhsTkw5CCUmCFVF5kgb Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit