2010-09-30 71 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查询很相似)