2009-01-23 66 views
13

我最近聽到了很多對蘋果核心數據架構的讚譽。是否有與Apple的核心數據相當的Java?

在Java領域有什麼類似的東西,這樣我就可以利用Core Data的想法(爲了評估它如何像Hibernate一樣堆疊起來),而無需首先進入Cocoa/Objective-C?

回答

0

儘管我只知道Core Data剛剛閱讀的內容,但聽起來像Eclipse Modeling FrameworkGraphical Modeling Framework會做類似的事情,因爲它們還提供了從模式中自動生成GUI,並處理模式的持久性實例。爲了獲得關係數據庫持久性,可以將它們與EclipseLink(基於Oracle的TopLink)或其他一些ORM框架結合使用。

+0

EMF是非常不同的。它與內存中的AST協同工作,這不是您在數據庫中存儲的數據類型。 – 2012-03-02 11:06:47

6

請記住,核心數據不是主要是對象持久性框架,據我瞭解Hibernate等。成爲。相反,它是一個對象圖管理框架(它保持關係並改變受到模型約束的對象的狀態),儘管它不是依賴注入框架(如Groovy或Springs)。恰巧它可以使用幾種後端格式之一(包括SQLite)將此對象圖保存到磁盤。核心數據也不適用於多用戶系統,原始數據爲Enterprise Object Framework。它專門用於單用戶桌面應用程序,並自動完成爲該類型的應用程序編寫Model層的大部分工作。對於其他任何事情來說,這可能不太合適。

你在考慮核心數據?如果你給我們一個更具體的用例,也許我們可以提供一個更具體的答案。

+0

聽起來他只是想在不學習Objective-C的情況下探索Core Data,所以他可以決定是否想學習Objective-C以便能夠使用Core Data。或類似的東西… – 2010-01-09 07:55:28

4

如果您有Mac,請安裝Xcode附帶的WebObjects - 並且您可以訪問基於Java的企業對象框架。