有没有一个Java相当于苹果的核心数据?

我最近听到很多对苹果核心数据架构的称赞。

在Java领域是否有类似的东西,这样我就可以玩Core Data的想法(为了评估它如何与Hibernate这样的东西相提并论),而不必先进入Cocoa/Objective-C?


答案 1

请记住,Core Data主要不是一个对象持久性框架,正如我所理解的那样 Hibernate 等人。相反,它是一个对象图管理框架(它维护受模型约束的对象的关系和更改的状态),尽管它不是依赖注入框架(如Groovy或Springs)。碰巧的是,它可以使用几种后端格式(包括SQLite)之一将此对象图保存到磁盘。Core Data也不适用于多用户系统,就像最初的企业对象框架一样。它专门用于单用户桌面应用程序,并自动执行为该类型的应用程序编写模型层的大部分工作。对于其他任何事情,它可能都不适合。

您考虑核心数据的目的是什么?如果您给我们一个更具体的用例,也许我们可以提供更具体的答案。


答案 2

如果你有一台Mac,安装WebObjects(包含在Xcode中),你就可以访问基于Java的企业对象框架。


推荐