我喜欢 Groovy/JRuby 的简单性。但是为了使用它,我想知道 Hibernate ORM 框架的工作方式是否与 Java 语言相同?是否有一些限制或限制?
问候,
这里有一个很好的 JRubyexample ,它展示了一个使用 hibernate 的 ruby 闭包。我认为这至少证明了您可以在 JRuby 中使用 hibernate,就好像它是普通的旧 ruby。
在 JRuby 和 Groovy 中,您的类将在运行时成为 java 类。他们可以像任何 java 一样使用 Hibernate。
假设您现有的休眠代码是在 java 中,将没有任何限制。如果你想用 JRuby 编写你的域和 dao;你可能有一些小问题。我认为注释或泛型不会起作用,至少不会以明显的方式起作用。从 1.6 版本开始,我认为这不是 Groovy 的问题。
我对 JRuby 或 Ruby 了解不多,但 Grails GORM 是建立在常规 hibernate 之上的。如果你不能在 GORM 中做某事,你可以用 XML 手动配置底层的 Hibernate 层,这是旧的方式。GORM 只是将其进一步抽象,并使用约定优于配置来减少配置工作。