Article View: pl.comp.lang.ruby
Article #504Re: pan od Hibernate chyba nie lubi Ruby
From: Jaroslaw Zabiello
Date: Fri, 25 May 2007 13:51
Date: Fri, 25 May 2007 13:51
48 lines
3117 bytes
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-mailReferences:
<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