🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.ruby
Article #510

Re: pan od Hibernate chyba nie lubi Ruby

#510
From: climbus
Date: Sun, 27 May 2007 14:15
46 lines
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-mail
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>

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