2010-09-30 70 views
0

我正在將我的.net應用程序轉換爲java。 我的DAL(數據訪問層)基於Linq2Sql。關於POJO的問題!

pojo會給我提供linq2sql提供的所有功能嗎?我想避免因爲我從使用它的人聽到的性能問題而產生畏懼感。

我從POJO想與兒童 2.query他們使用LINQ或一些與之相似的特徵

1.load對象。

我被告知POJO可以在實體上進行簡單的插入,更新和刪除操作。 PLZ確認這一點。

謝謝 賈馬爾。

P.S 請回答所有有問號標記的問題。

回答

2

您有一個問號標誌。

答案是否定的,POJO只是一個普通的舊Java對象(除非有人犯了創建一個名爲POJO的庫的可怕錯誤)。

最接近Linq2Sql的可能是使用Hibernate。

+1

對於Hibernate建議+1。 – EricBoersma 2010-09-30 20:18:18

0

POJO(Plain Old Java Object)是簡單的地圖變量對象,通常用於標識實體。

例如,如果您有一個表「員工」與id和名稱。您的POJO可以是這樣的:

public class Employee { 

    private Long id; 

    private String name; 

    public Long getId(){ return id;} 
    public void setId(Long id){ this.id = id;} 
    public String getName(){ return name;} 
    public void setName(String name){ this.name = name;} 
} 

正如您所見,此對象僅用於存儲與Employee關聯的數據。持久化是通過像Hibernate這樣的ORM框架完成的,它可以將POJO與數據庫中的表相關聯,並提供方法來查詢POJO對象的數據庫,例如休眠使用的Criteria API(與LINQ查詢很相似)