🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: pan od Hibernate chyba nie lubi Ruby

#504
From: Jaroslaw Zabiello
Date: Fri, 25 May 2007 13:51
48 lines
3117 bytes
Dnia 25-05-2007 o 13:43:14 climbus <climbus@gmail.com> napisał(a):

> Oczywiście znasz Hibernate i wiesz, że się da w każdej chwili użyć
> czystego SQL'a?

Wiem że można, ale nie o tym mowa. Zarzut autora polegał na tym, że Active  
Record jest za mało dojrzałą implementacją aby obsługiwać bardziej  
skomplikowane sytuacje. I tu ma rację. Nie zrozumiał tylko tego, że Active  
Record nie został stworzony do walki na tym poziomie złożoności. Tzn. cały  
framework Rails nie ma ambicji konkurować z wielkimi, skomplikowanymi  
systemami w Javie. Zadowala się znacznie mniejszą skalą i tu radzi sobie  
bardzo dobrze, znacznie lepiej niż rozwiązania w Javie. One są da duże, za  
skomplikowane, za czasochłonne. I tą niszę szturmem zdobywa Ruby on Rails.

> I wiesz też, że Hibernate ma własny język zapytań za pomocą którego
> wyrazisz najbardziej pogmatwane struktury danych i jest on niezależny
> od silnika baz danych.

Wiem. I co z tego? Czasami znacznie prościej jest używać SQL'a niż tworzyć  
pogmatwany kod tylko dlatego, żeby był "niezależny" od silnika.

Zresztą nie za bardzo chce mi się wierzyć, że jest taki niezależny.  
Poproszę np. abyś mi stworzył definicję XML dla Hibernate dla następująej,  
prostej tabelki (podaję w postaci SQL dla MySQL5):

CREATE TABLE  tabelka (
   `id` int(10) unsigned NOT NULL auto_increment,
   `chapter` smallint(5) unsigned NOT NULL,
   `txt` text NOT NULL,
   `txt_es` text collate utf8_spanish_ci NOT NULL,
   `txt_pl` text collate utf8_polish_ci NOT NULL,
   PRIMARY KEY  (`id`),
   UNIQUE KEY `idx_uniq` (`chapter`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Chciałbym aby Hibernet, bez używania specyficznego SQL'a potrafił stworzyć  
poprawną strukturę, wstawił i odebrał rekord dla 3 typów baz: MySQL,  
PostgreSQL i MSSQL2000. Jestem ciekaw czy rzeczywiście będzie "niezależny  
od silnika baz danych"...

> Wg mnie w ActiveRecord za dużo jest native sql'a i trzeba uważać na
> konstrukcje aby były zgodne z różnymi dialektami.

Podaj lepiej jakiś przykład, bo nie wiem co masz na myśli.

-- 
Jarosław Zabiełło
http://blog.zabiello.com
Technical Details
Message-ID: <op.tsvx4arhyvsyti@administrators-computer.local>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <3618738.44hQT616bV@zatoichi.homeunix.org> <1ti80tgrvy0t0.1ff5yvkmiwj4e$.dlg@40tude.net> <1180096994.130151.266350@q69g2000hsb.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Jaroslaw Zabiello" <hipertracker@gmail.com>
Newsgroups: pl.comp.lang.ruby
Subject: Re: pan od Hibernate chyba nie lubi Ruby
Date: Fri, 25 May 2007 14:51:36 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 48
Message-ID: <op.tsvx4arhyvsyti@administrators-computer.local>
References: <3618738.44hQT616bV@zatoichi.homeunix.org> <1ti80tgrvy0t0.1ff5yvkmiwj4e$.dlg@40tude.net> <1180096994.130151.266350@q69g2000hsb.googlegroups.com>
NNTP-Posting-Host: 213.190.141.10
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1180101099 10558 213.190.141.10 (25 May 2007 13:51:39 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 25 May 2007 13:51:39 +0000 (UTC)
X-User: hipertracker
User-Agent: Opera Mail/9.21 (MacIntel)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit