dao相关内容
我有几个DAO对象用于从数据库中检索信息,我真的想为它们编写一些自动化测试,但我很难搞清楚如何去做。 我正在使用Spring的 JdbcTemplate 来运行实际查询(通过预备语句)并将结果映射到模型对象(通过 RowMapper 类)。 如果我要编写单元测试,我不是确定我将如何/应该模拟对象。例如,由于只有读取,我会使用实际的数据库连接,而不是模拟jdbcTemplate,但我不确
..
正如我在标题中提到的,我很想知道你(经验丰富的开发人员)对DAO模式的使用有何看法,特别是在Web应用程序中。您发现了哪些优势及其使用后果有什么不受欢迎? 解决方案 我看到的DAO问题是他们通常一直处理完整的对象。这会产生完全不需要的开销,而简单查询则不会存在这种开销。例如,如果要从数据库引用数据创建下拉列表,则DAO用户可以简单地说:“获取此表的对象集合,其中y按y排序”。然后,该数据用
..
我的 applicationContext.xml 中有两个实体管理器,它们对应两个不同的数据库。我可以使用 entityManager1 轻松查询 database1 ,但是当我尝试访问 database2 使用 entityManager2 ,我没有得到任何结果。我正在使用Spring + Hibernate + JPA。 这是我的 ApplicationContext.xml
..
有没有人有一个很好的例子来说明如何在JPA中执行findByExample,它可以通过任何实体类型的反射在泛型DAO中工作?我知道我可以通过我的提供商(Hibernate)做到这一点,但我不想打破中立...... 看起来像标准API可能就是这样去....但我不知道如何处理它的反射部分。 解决方案 实际上,按示例查询(QBE)已被考虑包含在JPA 2.0规范中,但不包括在内,即使主要供
..
我的问题如下。我需要一个作为Web系统中数据库连接的单点的类,以避免一个用户有两个打开的连接。我需要它尽可能优化,它应该管理系统中的每个事务。换句话说,只有该类应该能够实例化DAO。为了使它更好,它还应该使用连接池!我该怎么办? 解决方案 您需要实施 DAO Manager 。我从这个网站中获取了主要想法,但我做了自己的实现,解决了一些问题。 第1步:连接池 首先,您必须配置连
..
在写这个问题之前,我读了以下参考文献: 工厂方法与抽象工厂 抽象工厂与工厂方法(范围) 抽象工厂,工厂方法,构建器 工厂,抽象工厂和工厂方法 抽象工厂模式和工厂方法之间的差异 我看到像我这样的很多人很难“抓住”具体的难度抽象工厂与工厂模式之间的差异。 我不熟悉设计模式,我遇到了这个例子
..
按照我之前的问题, DAO和服务层(JPA / Hibernate + Spring) ),我决定在使用JPA / Hibernate,Spring和Wicket的应用程序中仅使用一个DAO作为我的数据层(至少在开始时)。建议使用通用CRUD方法,但我不太确定如何使用JPA实现它。你能给我一个例子或分享一个关于这个的链接吗? 解决方案 这是一个示例界面: public interf
..
我正在阅读一份文件,我遇到了一个名为 DAO 的术语。我发现它是一个数据访问对象。有人可以解释一下这究竟是什么吗? 我知道它是某种用于访问来自不同类型数据源的数据的接口,在我的这个小研究中,我碰到了一个叫做数据的概念源或数据源对象,事情在我的脑海中搞砸了。 我真的想知道 DAO 在编程方面的用途。怎么用?任何从基本内容解释这个概念的页面的链接也很受欢迎。 解决方案 数据访问对象
..
我有以下JSON响应,想要转换为Java,然后将数据保存到数据库。 我查看了各种工具,但无法提出正确的解决方案。 我做错了什么但却无法理解差距在哪里。 以下是我的JSON: { “release-1.0”:[{ “id”:55, “resourceId”:“126”, “allGraphs”:null, “isChecked”:true },{ “id”:56, “re
..
我在一些小项目中一直使用Realm,我非常喜欢它。我希望继续在更大的项目中使用它,我正在寻找更好的结构我的数据访问层。 我遇到了类似的问题并试图建立我在那里找到的信息。在那里讨论的方法是DAO模式,所以我给了它一个镜头。 这是我的模型类。 class Chat:Object { dynamic var id:String =“” dynamic var createdAt:
..
我使用Spring + Hibernate + H2。我在集成测试中执行数据库操作(通过调用服务类)。我希望Spring在每种测试方法之后回滚这些更改,但是我无法使其工作。起初我使用MySQL(与MyISAM,不支持交易),但在改为H2后,问题依然存在。我尝试了几个DataSource定义(在阅读之后,它必须是支持XA的),但似乎没有任何帮助。 我使用 http://code.google.
..
我已经创建了这样的DAO:这是基于: Hibernate:CRUD通用DAO public class Dao { SessionFactory sessionFactory; //初始化会话工厂 public用户保存(User o){ return(User)sessionFactory.getCurrentSession()。save(o); } public用户获
..
我使用eclipse hibernate工具插件对我的数据库进行逆向工程。 我花了整整一天的时间寻找如何强制DAO生成器在会话工厂,事务处理等中使用HQL / Criteria。现在,如果我有我的数据库中的表TABLE,我获得了DAO类TableHome。这个类使用持久性EntityManager。 我发现了使用生成TableDAO的旧版本hibernate工具的教程,而这正是我所需要的。
..
现在当我们使用Spring DAO for ORM模板时,当我们使用@Transactional属性 时,我们没有当方法被外部调用时,而不是在方法内部时,控制事务和/或会话。 延迟加载节省资源 - 减少对db的查询,减少内存所有收集到的应用程序内存中。 因此,如果lazy = false,那么一切都会被提取,所有关联的集合都不是有效的,在一个链接集中。 现在,我在DAO类中有一
..
我试图获取所有管理员的名字和姓氏列表。 在我的下面的代码中有两个警告。我已经尝试在网上搜索很多。 1)查询是一种原始类型。 2)来自类型Query的方法list()已被弃用。 public List loadAllAdmins(){ List allAdmins = new ArrayList(); 尝试{ Hi
..
我已经写了这个Hibernate对象DAO,但是采用这种方法,它使用了session per update方法(我认为它不正确)。 我之所以不这么认为,是因为我遇到了我的用户类的问题,这个用户类包含了被延迟提取的集合。由于从DAO中检索每个用户时,会话被关闭。因此我无法获取我的集合。 有时候,它也会对表进行大量不必要的更新,因为对象已被分离。 那么是否有任何修复我的DAO的方法,
..
我有一个实体,声明如下: @Entity @Table(name =“myUserTable “) public class User实现Serializable {...} 我在做一个通用的DAO类,并在这样做,我想检索“myUserTable”的名称。有没有什么办法可以达到这个名字? 解决方案 使用一般反射很容易: import javax.pe
..
我有通过JNDI数据源连接到数据库的hibernate。 我的目的:使用JNDI注册表DataSource来测试DAO层。 $ b 示例 Hibernate配置 <冬眠-结构>
..
我创建了一个Web应用程序,它允许用户通过使用spring和hibernate的GUI存储和检索数据库中的信息。 创建DAO和服务层。我想创建一个可以添加新交付的方法。在我的投放表中,我有 >客户名称,客户国家。 我遇到的问题是,我希望最终用户通过输入产品类型,产品名称,客户名称,客户国家和日期。 (1)使用添加包含这些对象的新交付的方法创建DAO 或 (2)创建一个将一般
..
我正在构建一个新的动态网站,并在Spring MVC中创建了2个DAO类来管理2个不同表中的查询。 我需要知道如何在单个事务中使用Hibernate管理2个DAO方法...实际上,我创建了2个DAO Java类和相关的实现类: 第一个DAO类(FirstDAOImpl.java): @Transactional(readOnly = false,rollbackFor = Exce
..