2009-07-26 3 views

Antwort

2

Ich weiß viel über JRuby oder Ruby nicht, aber die Grails GORM wird auf regelmäßiges Hibernate gebaut. Wenn Sie etwas in GORM nicht tun können, können Sie den zugrunde liegenden Hibernate-Layer manuell mit XML konfigurieren. GORM abstrahiert es einfach einen Schritt weiter und verwendet Konvention über Konfiguration, um weniger Konfigurationsarbeit zu leisten.

+0

Ihre Art, Hibernate zu beschreiben, klingt, als ob es keine "Konvention über Konfiguration" ist. Nur weil das Handbuch diesen Hinweis explizit nicht erwähnt, bedeutet das nicht, dass er nicht wahr ist. :) – Schildmeijer

3

Es gibt ein schönes JRubyexample here, das einen Ruby-Verschluss mit Hibernate zeigt. Ich denke, dass zumindest beweist, dass Sie den Winterschlaf in JRuby verwenden können, als wäre es ein einfacher alter Rubin.

Sowohl in JRuby als auch in Groovy werden Ihre Klassen zur Laufzeit Java-Klassen. Sie können Hibernate genau so verwenden wie jedes Java.

Angenommen, Ihr bestehender Hibernate-Code ist in Java, es gibt keine Einschränkungen. Wenn Sie Ihre Domain und Dao in JRuby schreiben möchten; Sie könnten kleinere Probleme haben. Ich glaube nicht, dass Anmerkungen oder Generika funktionieren werden, zumindest nicht auf eine offensichtliche Weise. Ich denke, das ist kein Problem mit Groovy ab der Version 1.6.

Verwandte Themen