问题标签 [dao]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 向导生成的 JPA DAO 方法不返回可迭代列表
我一定很愚蠢,但我对使用 MyEclipse 7.5 的 JPA 问题束手无策。
我正在通过 JPA 访问 DB2 数据库(在 AS400 上)。我对一个简单的表进行了逆向工程,为 DAO 提供了一些精确的“查找”方法。到现在为止还挺好。
如果我因此在表上运行 SELECT 语句,我会得到 4 行:
但是,如果我尝试通过 JPA 访问这 4 条相同的记录,我会得到一个大小合适的列表 (4),但其中包含 4 个完全相同的对象,即找到的第一个对象的所有副本:
就好像 DAO 类创建的内部 Query 对象无法遍历数据行一样。我已经以多种方式调整了 reveng.xml 文件,并且我已经修改了生成的 DAO,但我一无所获。我在这里错过了一些非常明显的东西吗?我只想以与常规 SELECT 语句返回结果集相同的方式获取对象列表!
(这是 MyEclipse 7.5,使用 Hibernate 3.2 及其关联的 JPA 库)。
更新:这是 findByMyValue() 传递给的生成代码(为清楚起见,删除了登录/尝试捕获):
最后更新 这一切都与模型有关:请参阅对这篇文章的评论。本质上,从逆向工程文件生成的模型是无效的,因为我没有真正唯一的密钥。一旦我解决了这个问题(受到此处评论的启发),一切都很好。
java - 当 Servlet、JSP 和轻量级 DAO 层可以工作时,为什么要使用 MVC 框架?
我发现很难采用 Java MVC 框架,因为它看起来好像 Servlet、JSP 和轻量级 DAO 几乎可以完成您需要它做的所有事情以解耦控制器/视图/模型。对于 PHP,我可以看到必要性,因为没有像 servlet 这样的内置结构,但是 Java MVC 框架真的给了你更多吗?
hibernate - DAO、Spring、Hibernate、Jboss
这 4 个组件究竟是如何相关的,有人可以提供的任何好的解释或链接或任何有用的东西。
java - 你如何为 Seam / JPA (hibernate) 创建一个 DAO 类?
我正在学习 Seam 和 JPA/Hibernate,虽然我可以找到一些关于如何使用 Hibernate 构建 DAO 类的示例,但我对如何使用 Seam 做同样的事情有点困惑(或者即使这完全有必要) .
我确实知道 seam 使用它的对话来管理事务,所以我不必(?)担心手动提交/回滚操作。
我仍然没有得到的是如何将 EntityHome 和 EntityList 对象扩展到 seam-gen 生成的对象之外,以创建 DAO,从而为我提供我在应用程序中需要的细粒度操作/连接。
我错过了什么吗?
ms-access - 如何使用 DAO 在 MsAccess 中创建十进制字段?
我需要通过 DAO 在 MsAccess 2003 中创建一个十进制字段。我怎么做?我可以使用以下代码片段创建其他字段,但不能创建十进制。
如何设置类型、精度和比例?
注意:小数数据类型 = 20,但将数据类型设置为 20 会导致invalid data type
java - 几个 DAO 层之间的事务?
如下所示,我正在访问另一个 DAO 内部的服务层方法。(系统中的每一个DAO都是使用HibernateDAOSupport类实现的)
我想在#1 或#2(在下面的代码中注释)失败时回滚事务。但是当#2 抛出异常时,#1 不会回滚,我可以看到数据库中的条目。
这是“IdentityService”的 createPrincipal() 方法的签名。
“IdentityService”中没有配置事务管理
我在这里做错了什么?
ms-access - dao / ms-access中违反唯一索引约束的名称是什么
我正在尝试使用 DAO(在 MS-Access 中)将记录插入到表中,并且这样做,我收到错误 3022(这表明违反了唯一索引)。该错误是正确的,因为实际上尝试插入的记录具有已在表中找到的值。
现在,我想找出违反的唯一索引的名称。有人知道我怎么得到这个吗?
感谢任何指针勒内
java - Java - DAO 层或插件
我在 SourceForge 上的 JBJF 项目上工作,我们希望改进这个框架的数据库访问。目前,它是半灵活的,但访问是在任务级别完成的。
我们想设置一个简单的接口,该接口本质上是通用的,并且可以托管对 JBJF 的数据库访问。因此,Framework 类不关心什么样的数据库,它们只是调用 getConnection() 之类的方法,然后返回一个 java.sql.Connection 对象。
我想知道什么更适合,一个典型的具有单个接口或插件类型结构的 DAO 层,我们在 XML 文件中配置数据库服务,框架在启动时加载插件。
蒂亚,
阿迪姆
vba - 在访问和/或 DAO 中创建检查约束
我正在尝试在访问(jet?)表上创建检查约束。
因此,我打开具有访问权限的 .mdb 文件,进入查询->在设计视图中创建查询,键入 esc,然后菜单->查看->查询,最后键入
创建表 X(一个数字,检查 (a > 20) )
但访问认为我有“字段定义中的语法错误”。然而,我不这么认为。因此我的问题是:是否可以创建具有访问权限的检查约束。如果是这样:如何。
此外,我想用 dao/vba 创建约束,而不是在 GUI 上。那可能吗?
最后,稍微相关一点:如何将 sql 语句输入到访问中。我无法想象我必须使用查询->设计视图->查询->查看路线才能做到这一点。我已经习惯了 Oracle 的 SQL*Plus,我非常喜欢它,我希望也有类似的访问方式。
感谢您的任何输入雷内
java - 如何集成测试用spring + iBatis构建的DAO
我问了一个问题,其标题可能具有误导性,所以我将尝试用更详细的内容再次提出这个问题。(我知道问题似乎很长,但请多多包涵)
我正在尝试做的事情:我只是想为我的 DAO 编写一个测试用例并让它工作。我知道我的 DAO 在容器(应用程序服务器)内工作正常,但是从测试用例调用 DAO 时......它不起作用。我认为是因为它在容器之外。
我的 spring-for-iBatis.xml 中的东西
我的 sql-map-config-oracle.xml 中的东西
我的抽象类:
我的道:
我的测试
我试图在这段代码片段中呈现整个问题。测试失败,因为它无法连接到数据库……因为它在容器之外。我知道可以修复设计以更好地利用依赖注入。您能否根据此代码段向我展示可以进行哪些改进以使测试有效?
我一直在为此苦苦挣扎,非常感谢一些帮助。
PS:我不得不使用,setSqlMapClientTemplate()
因为我希望对我的 DAO 的调用变得简单MyDAO myd = new MyDAO()
我不想为我的每个 DAO 制作接口。