我最近听到了很多对苹果核心数据架构的赞誉。是否有与Apple的核心数据相当的Java?
在Java领域有什么类似的东西,这样我就可以利用Core Data的想法(为了评估它如何像Hibernate一样堆叠起来),而无需首先进入Cocoa/Objective-C?
我最近听到了很多对苹果核心数据架构的赞誉。是否有与Apple的核心数据相当的Java?
在Java领域有什么类似的东西,这样我就可以利用Core Data的想法(为了评估它如何像Hibernate一样堆叠起来),而无需首先进入Cocoa/Objective-C?
目前还没有 - 他们从EOF的Java转换中移出的原因之一是由于翻译引起的复杂性(http://en.wikipedia.org/wiki/Core_Data)。
尽管我只知道Core Data刚刚阅读的内容,但听起来像Eclipse Modeling Framework和Graphical Modeling Framework会做类似的事情,因为它们还提供了从模式中自动生成GUI,并处理模式的持久性实例。为了获得关系数据库持久性,可以将它们与EclipseLink(基于Oracle的TopLink)或其他一些ORM框架结合使用。
请记住,核心数据不是主要是对象持久性框架,据我了解Hibernate等。成为。相反,它是一个对象图管理框架(它保持关系并改变受到模型约束的对象的状态),尽管它不是依赖注入框架(如Groovy或Springs)。恰巧它可以使用几种后端格式之一(包括SQLite)将此对象图保存到磁盘。核心数据也不适用于多用户系统,原始数据为Enterprise Object Framework。它专门用于单用户桌面应用程序,并自动完成为该类型的应用程序编写Model层的大部分工作。对于其他任何事情来说,这可能不太合适。
你在考虑核心数据?如果你给我们一个更具体的用例,也许我们可以提供一个更具体的答案。
听起来他只是想在不学习Objective-C的情况下探索Core Data,所以他可以决定是否想学习Objective-C以便能够使用Core Data。或类似的东西… – 2010-01-09 07:55:28
如果您有Mac,请安装Xcode附带的WebObjects - 并且您可以访问基于Java的企业对象框架。
EMF是非常不同的。它与内存中的AST协同工作,这不是您在数据库中存储的数据类型。 – 2012-03-02 11:06:47