dao相关内容

指定DAO方法的顺序

假设我具有以下DAO界面: 公共界面CountryData { / ** *获取所有国家。 * * @return国家(地区)集合。 * @throws DataAccessException如果与数据存储区通信出错,则抛出该异常。通常可以检查异常的 *原因异常,以确定 *错误的确切性质。 * @ 1.0.0起, * / 公共列表得到所有(); } ..
发布时间:2020-10-14 23:00:23 Java开发

EJB3与数据访问对象

我正在做一个项目,我们需要决定如何公开持久层。 表上当前有两个选项: 1)使用普通DAO。这些将实现一个接口,并被注入(可能使用Weld)在作为EJB的业务组件中。在内部,他们将使用JPA / Hibernate进行持久化。 2)不是使用Weld注入DAO,而是将它们实现为EJB,并在业务中注入@EJB。组件。 在我们不使用EJB的功能(例如事务管理-业务层处理此功能)时, ..
发布时间:2020-10-14 23:00:17 其他开发

每个线程一个DAO还是线程安全DAO?

我想知道多线程应用程序中是否有经过批准的实践。我应该每个线程使用一个DAO还是仅将一个DAO做成一个线程安全的单例对象。 解决方案 这实际上很大程度上取决于机制您用于数据访问。如果您具有非常可伸缩的数据访问权限,并且有很多线程,则使用某种形式的线程静态数据访问可能会很有用。 如果您没有可伸缩的数据访问权限,则您的提供程序不支持每个进程多个线程,或者您那时不需要可伸缩性,请使用 ..
发布时间:2020-10-14 23:00:15 其他开发

DAO模式-交易适合什么地方?

因此,我正在进行这种通用的DAO操作,从表面上看,这似乎还可以。它基本上是基于Hibernate的CaveatEmptor示例应用程序建模的。 最重要的是,我有一个业务层...应用程序的实质。完全不知道任何特定的DAO实施。 直到我开始考虑交易之前,到目前为止的一切似乎都还不错。如果将交易留给客户来实施,那么我该如何保持各层之间的良好隔离呢?就是说,我现在正在使用Hibernate,我 ..
发布时间:2020-10-14 23:00:12 其他开发

DDD中的DAO,存储库和服务

在阅读了几篇文章之后,我开始理解DAO和存储库之间的区别,但是在尝试理解存储库和服务之间的区别时遇到了麻烦。 简而言之,在OO范式中: DAO :包含以下内容的类一个实体类的基本 CRUD操作。它具有获取或检索基础持久性存储系统内容的必要代码。一般来说,方法使用对象实体作为参数,但 retrieve 方法除外,在该方法中使用标识符类型是有效的。 存储库:在更高的抽象级别上。通常, ..
发布时间:2020-10-14 22:59:36 其他开发

DAO单元测试

我一直在研究EasyMock以及有关将其用于单元测试DAO类和“外部容器”测试的教程/示例。但是,我认为大多数人都在谈论测试服务层,而是模拟DAO类。我有点困惑,这真的是您如何对DAO层进行单元测试吗? 有人会说测试与DB& EJB实际上是集成测试,而不是单元测试,但是您如何知道您的SQL是否正确(假设没有ORM),而DAO则从真实(读取的本地数据库)中插入/查询正确的数据(类似于生产中的本 ..
发布时间:2020-10-14 22:58:30 其他开发

DAO和DAL有什么区别?

在学校学习过Java之后,我对DAO模式非常熟悉(数据访问对象 )。但是在工作中,我使用.NET。在.NET中,经常谈论DAL(数据访问层)。对我来说,他们的目的似乎很相似。所以问题是DAO和DAL基本上是同一件事吗? DAL是不是仅由术语组成,所以不会与数据访问对象混在一起? 解决方案 数据访问层(DAL)是业务逻辑层和持久性/存储层之间存在的系统层。 。 DAL可能是单个类,也可能由多 ..
发布时间:2020-10-14 22:58:27 其他开发

在访问和/或DAO中创建检查约束

我试图在访问(喷射?)表上创建一个检查约束。 因此,我打开具有访问权限的.mdb文件,进入查询- >在设计视图中创建查询, 键入esc,然后菜单-> view-> query,最后键入 创建表X( a号, 支票(a> 20) ) 但access认为我在字段定义中存在“语法错误”。但是,我不这么认为。因此,我的问题是:是否可以创建具有访问权限的检查约束。 此外,我想使 ..
发布时间:2020-10-14 22:57:20 其他开发

触发某一特定CLOB列不触发

我们有一个连接到Oracle 11g数据库的C ++旧版应用程序。该应用程序使用Microsoft数据访问对象(DAO)库来允许记录浏览和修改。我们在表上也有一些触发器来跟踪行的更新和插入。 问题是触发器不会为我们表中的CLOB列触发。它会为其他列触发,但是对于这一CLOB列,它既不会在更新期间触发,也不会在删除期间触发。我已为所有三个触发器添加了触发器:UPDATE,INSERT和DELE ..
发布时间:2020-10-02 20:48:50 其他开发

在DAO中反映继承关系的最有效方法?

使用MVC结构和业务对象 / DAO 体系结构。对于任何普通的业务对象,CRUD功能都非常简单。但是处理诸如“客户就是用户”之类的父子关系的最佳方法是什么? 我知道涉及以下类: 用户,UserDAO,客户,CustomerDAO Customer 类可以很好地从 User 继承,但是您如何最好地在DAO CRUD函数? 解决方案 马丁·福勒(Martin ..
发布时间:2020-09-24 07:17:10 Java开发

如果DAO处理@JsonInclude带注释的对象怎么办?

在我的团队中,我看到有些人在DAO层中使用@JsonInclude带注释的对象,有些人争辩说不使用,而我找不到原因. 请任何人建议. 解决方案 Jackson不会强制开发人员使用其注释链接域模型.在大多数情况下,您可以使用 MixIn 功能并将注释添加到给定的类,方法,运行时属性. 没有可以在每个项目中使用的“正确"方法.通常,它取决于:团队,业务需求,使用的框架等. 如 ..
发布时间:2020-09-06 20:07:54 Java开发

Android Room Dao:按案例排序不起作用

我有一个使用Dao处理查询等的Room数据库.我使用静态(非实时数据)功能通过查询检索结果,当我手动对如下的Order By值和列进行硬编码时,所有方法都工作正常将参数传递给Dao进行排序时,Order By会恢复为默认值(按ID排序的列),并且不会基于传递的排序参数来检索结果 硬编码的道例 有效,结果按ASC或DESC排序 @Query("SELECT * FROM cameras ..
发布时间:2020-08-28 05:46:42 移动开发

Android Room SQLite_ERROR没有这样的表

我正在尝试使用 Android Room 及之后的版本跟随本教程,当我尝试构建应用程序时遇到以下错误: Error:(23, 27) error: There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (no such table: screen_items) 该名称很好,应该存在 ..
发布时间:2020-08-28 05:33:22 移动开发

如何从一个活动中获取edittext值到下一个活动的recyclerview?

我正在尝试从一项活动中获取edittext值,并在recycleview中显示该文本,并使用Room DB进行存储.... 基本上,该想法是在单击时将地址添加到活动地址中,然后它将重定向到下一页,用户在提交该地址时将获得地址表格,它将获取地址并添加到先前的活动recycleview中. 这是我的房间代码: 表:--- @Entity(tableName = "address ..
发布时间:2020-08-28 02:25:52 移动开发

Android Room通用DAO

Good day Stack,我正在一个使用Android Room 1.0.0 Alpha 5的Android项目上工作,我面临的主要问题是每次我需要从房间中调用一个DAO时,做这样的事情: Activity.java: ... AppDatabase db = Room.databaseBuilder(context, AppDatabase.class, "Storage").b ..
发布时间:2020-08-25 03:29:43 Java开发

数据映射器,表数据网关(网关),数据访问对象(DAO)和存储库模式之间有什么区别?

我正在尝试提高自己的设计模式技能,并且很好奇这些模式之间的区别是什么?所有这些似乎都是同一回事–封装特定实体的数据库逻辑,因此调用代码不了解基础持久层.通过我的简要研究,所有这些方法通常都可以实现您的标准CRUD方法并抽象出特定于数据库的详细信息. 除了命名约定(例如,CustomerMapper与CustomerDAO,CustomerGateway与CustomerRepository) ..
发布时间:2020-08-15 19:33:50 C#/.NET

拥有几个DAO很好吗?

假设我有一个包含两个表的数据库:companies和employees. 我应该创建companyDAO和employeeDAO,如果我选择,更新,添加和删除这两个表? 还是我应该创建一个DAO,为数据库中的每个表编写CRUD操作的方法? 解决方案 是的,对于大多数实体,使用单独的DAO是有意义的. 通常您会使用通用的DAO,即您有一个抽象超类.在一个简化的示例中,它可能看起来 ..
发布时间:2020-08-11 07:01:56 Java开发