关于POJO的问题!

时间:2010-09-30 20:08:03

标签: java

我正在将.net应用程序转换为java。 我的DAL(数据访问层)基于Linq2Sql。

pojo会为我提供linq2sql提供的所有功能吗?我想避免使用hybernate,因为我从使用它的人那里听到了性能问题。

我想要的POJO是

1.用儿童装载物品 2.使用linq或类似功能查询它们。

我被告知可以在POJO中对实体进行简单的插入,更新和删除。 PLZ证实了这一点。

感谢 贾马尔。

P.S 请回答所有带有问号标记的问题。

2 个答案:

答案 0 :(得分:2)

您有一个问号标记。

答案是否定的,POJO只是一个普通的旧Java对象(除非有人犯了创建名为POJO的库的错误)。

你最接近Linq2Sql的是使用Hibernate。

答案 1 :(得分:0)

POJO(Plain Old Java Object)是映射变量的简单对象,通常用于标识实体。

例如,如果您有一个带有id和name的表“Employee”。您的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对象的方法,例如hibernate使用的Criteria API(与LINQ查询非常相似)