dao相关内容

Struts + Hibernate:@SessionTarget 不工作

我正在使用 struts2-fullhibernatecore-plugin-2.2.2-GA.jar 在我的 DAO 类中注入一个 session,如下所示: 公共类 UserDAO {@SessionTarget会话会话;@交易目标交易交易;公共列表获取用户(){return session.createQuery("from user").list();}} 但是我得到了 java.l ..
发布时间:2021-12-08 19:31:31 Java开发

我发现 JPA 或类似的,不鼓励 DAO 模式

我发现 JPA 或类似的东西不鼓励 DAO 模式.我不知道,但我有这种感觉,尤其是服务器管理的 JTA 管理器. 在使用 DAO 模式进行了充分的实践之后,我开始围绕该模式设计基于 JPA 的应用程序.但它不适合,IMO.我往往会失去 JPA 和所有的一些特性. 好吧,假设您使用悲观锁定触发查询,并且它从 DAO 方法返回了一个实体列表.返回时,事务结束并且锁消失(服务器管理的 JTA ..
发布时间:2021-12-08 18:57:07 Java开发

Java 中的数据访问对象 (DAO)

我在浏览一个文档时遇到了一个叫做 DAO 的术语.我发现它是一个数据访问对象.有人可以解释一下这究竟是什么吗? 我知道它是一种用于访问来自不同类型来源的数据的接口,在我的这项小小的研究中,我偶然发现了一个称为数据源或数据源对象的概念,事情变得一团糟我脑海. 我真的很想知道什么是DAO 就其使用位置而言,以编程方式.它是如何使用的?任何从非常基本的东西解释这个概念的页面的链接也很感激. ..
发布时间:2021-11-25 17:08:11 Java开发

@Transactional 注释属于哪里?

您应该将 @Transactional 放在 DAO 类和/或其方法中,还是最好注释使用 DAO 对象调用的服务类?或者对两个“层"都进行注释是否有意义? 解决方案 我认为事务属于服务层.它是了解工作单元和用例的人.如果您将多个 DAO 注入到需要在单个事务中协同工作的服务中,这是正确的答案. ..
发布时间:2021-11-25 12:27:38 Java开发

了解服务层和 DAO 层

我被要求在项目的业务逻辑模块中创建类的文档.我注意到有一个关于如何创建类的模式.图案是这样的 公共类 AModel(){//字段//getter 和 setter}公共类 AService(){public void processA(AModel 模型){//创建AModel的实例,为字段赋值//调用 ADaoService 方法}}公共类 ADaoService(){//有调用ADAo方法 ..
发布时间:2021-11-17 02:56:58 Java开发

了解服务层和 DAO 层

我被要求在项目的业务逻辑模块中创建类的文档.我注意到有一个关于如何创建类的模式.图案是这样的 公共类 AModel(){//字段//getter 和 setter}公共类 AService(){public void processA(AModel 模型){//创建AModel的实例,为字段赋值//调用 ADaoService 方法}}公共类 ADaoService(){//有调用ADAo方法 ..
发布时间:2021-11-17 02:56:48 Java开发

为什么将 DAO 层放在持久层之上(如 JDO 或 Hibernate)

数据访问对象 (DAO) 是一种常见的设计模式,由 Sun 推荐.但是最早的 Java DAO 示例直接与关系数据库交互——它们本质上是在执行对象关系映射 (ORM).现在,我在 JDO 和 Hibernate 等成熟的 ORM 框架之上看到 DAO,我想知道这是否真的是个好主意. 我正在开发一个使用 JDO 作为持久层的 Web 服务,正在考虑是否引入 DAO.我预见在处理包含其他对象映射 ..
发布时间:2021-11-17 02:18:48 其他开发

DAO 模式的最佳实践?

我看过很多代码使用了service-dao模式,不知道这种模式的由来.它强制前层调用 service ,然后将部分 service 任务委托给 dao. 我想问: DAO 层是否仅执行与数据访问相关的任务?异常封装之类的东西呢? 有没有其他模式可以用来代替这个或比这个更好? 我认为 pojo 域模型和事务脚本使简单的问题变得复杂,是否有可能完全消除 dao 层? 解决方案 ..

DAO 和服务层(JPA/Hibernate + Spring)

我正在设计一个基于 JPA/Hibernate、Spring 和 Wicket 的新应用.DAO 和服务层之间的区别对我来说并不是很清楚.根据维基百科,DAO是 一个提供抽象的对象某种类型的数据库的接口或持久化机制,提供一些具体操作不暴露数据库的详细信息. 我想知道 DAO 是否可以包含与数据访问无关的方法,但使用查询执行起来更容易吗?例如“获取在一组特定机场运营的所有航空公司的列表" ..
发布时间:2021-11-17 01:49:37 Java开发

在DAO中使用Spring MVC和Hibernate的正确方法是什么,服务层架构

我在 DAO 类中使用带有 Hibernateaosupport 的 Spring MVC.这里很困惑从哪里开始事务,应该在服务层还是DAO层? 我的视图与服务层交互.DAO 被注入到服务中. 在 DAO、服务层架构中使用 Spring MVC 和 Hibernate 的正确方法是什么? 解决方案 恕我直言,事务应该转到服务层.通常,一个业务事务由多个查询和更新组成.如果你只将 ..
发布时间:2021-11-17 01:44:08 其他开发

Java EE 架构 - 在使用像 JPA 2 这样的 ORM 时是否仍然推荐 DAO?

如果我使用的是像 JPA2 这样的 ORM - 我的实体映射到我的数据库,我还应该使用 DAO 吗?似乎开销要大得多. 例如,我需要维护三个额外的包: 一个指定我的域对象(它几乎映射了我的实体对象): 公共类员工{私人字符串名字;私人字符串姓氏;...//获取器和设置器} 一个包含指定我的 DAO 方法的接口 公共接口EmployeeDAO {public void addEmp ..
发布时间:2021-11-17 01:43:44 Java开发

服务层和 DAO 层的职责和使用

我目前正在使用带有 Spring 插件和 hibernate 的 Struts2 开发 Web 应用程序,当我查看在线示例时,我看到了 Service 和 DAO 层的使用,现在我想到了 Service 和数据访问对象的真正用途层?如果Service层只是调用DAO层的方法来执行CRUD操作.直接调用 DAO 层方法不明智吗? 比如说这个 Dao 和 Service Layer 的例子 ..
发布时间:2021-11-17 01:42:53 Java开发

@Transactional 注释属于哪里?

您应该将 @Transactional 放在 DAO 类和/或其方法中,还是最好注释使用 DAO 对象调用的服务类?或者对两个“层"都进行注释是否有意义? 解决方案 我认为事务属于服务层.它是了解工作单元和用例的人.如果您将多个 DAO 注入到需要在单个事务中协同工作的服务中,这是正确的答案. ..
发布时间:2021-11-10 21:56:43 Java开发

从 LiveData(房间数据库)填充 Spinner

我在哪里 我正在尝试使用 Room 用数据库中的数据填充微调器.数据是一个术语列表,这些术语具有与之关联的课程. 我想在创建新课程时使用微调器,以选择要与之关联的术语. 目前,微调器不显示默认选项,但如果您单击微调器,它会显示可供选择的数据列表.从微调器中选择某些内容后,它不会显示您选择的内容. 这是我将数据加载到微调器适配器的代码: termsList = new A ..

为什么 DAO 必须是接口或抽象类?

我想了解 RoomDatabase 幕后发生的事情,它要求 DAO 是一个接口或一个抽象类.我已经搜索了很长时间,但所有文章和文档都只解释了方法,而不是原因. 解决方案 不只是 Room,Retrofit 和其他库也使用这种模式,它被称为编程接口.而不是仅仅创建一个具体的实现,您只需指定您想要做的事情,他们就会为您提供一个将按照您的要求运行的实现. 要进一步学习,您可以查看这篇文章: ..

“@Transactional"应该在哪里?放置服务层或DAO

首先,我问的问题可能是之前有人问过和回答过的,但我无法返回搜索结果.我们在服务层上定义事务注解,典型的spring hibernate crud 通常是 Controller->Manager->Dao->Orm . 我现在需要在基于客户端站点的域模型之间进行选择.假设客户端 A 使用我的域模型一切都很好,但其他客户端站点会给我一个网络服务,而不是使用我们的域模型. 我应该替换哪 ..
发布时间:2021-09-09 19:07:10 其他开发

dao.recordset2和dao.field2不可用.我收到编译错误

我刚刚开始在Access上使用VBA,我只想使用这种类型:recordset2和field2.我的目标是与附件一起工作.但是当我尝试运行此命令时出现编译错误: Dim oRst as DAO.Recordset2昏暗的DAO.Recordset2Dim fld As DAO.Field2 我遇到类似的错误 “未定义的用户定义类型" 我不知道为什么.我阅读的所有代码都使用这种类型 ..
发布时间:2021-04-28 18:51:35 其他开发

从过时的DAO类迁移

我有一个在VS 2002/3中开发的C ++系统,该系统正在升级到当前技术,并且它广泛使用了CDAO类(CDAODatabase等).从VS 2005开始不推荐使用这些功能,并且在x64编译的代码中不可用. 我不知道这次升级应该迁移到哪些数据访问类.有什么建议么?是否可以通过最少的代码更新插入一组特定的类并获得相同的功能? 解决方案 您的选项将是ODBC,OLE DB&阿多它们都提供 ..
发布时间:2021-04-28 18:51:31 C/C++开发