问题标签 [hibernate-generic-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.

0 投票
0 回答
275 浏览

java - 通过 WS 公开 DAO(在基于 Struts2 的应用程序中)。

我如何设计一个 Web 服务,它将在 Struts2 基础应用程序中公开已经开发的休眠实体类?第三方应用程序要做 CRUD 操作,我如何使用相同的 Hibernate 类通过 Web 服务进行 CRUD?

0 投票
2 回答
1368 浏览

hibernate - 使用 Hibernate 从地图中的表中加载数据作为列名与值

我使用 Hibernate 已经有一段时间了,这次我想在这里做一些非常规的事情。甚至不确定它的可能。

我想要做的是从单个表中加载数据,其中很少有这些列会为它们定义字段以供休息(几乎 20 左右并且可以随时间增加)所有整数,我想将它们加载到地图中。这样 Column 的名称成为键,数据成为它的值。

我正在使用 Hibernate 4.1.4 并使用注释来映射字段和列。

作为进一步澄清:表定义:

DAO 模型看起来像

0 投票
1 回答
426 浏览

spring - 通用 DAO - “永远不要完全通用!”

我在互联网上看到了很多通用 dao 的用法。你一定会喜欢它:

新班级出现了?没问题:

我们都准备好了。

现在,如果我去“全通用”并做类似的事情有多糟糕:

现在我只能使用一个 DAO(带有强制转换的对象!)

新班级又出现了?没问题:

想到两个问题:

1) 是否有可能“完全通用”并实际创建这样的 DAO?我的意思是我不明白为什么不为 dao 的每个方法传递 className 而只是进行必要的强制转换?保存(对象,类名);删除(对象,类名);ETC..

2)这种做法的缺点(我敢肯定有)是什么?

谢谢!

0 投票
2 回答
2699 浏览

java - getCurrentSession() 与 openSession()

我正在尝试使用 generic-dao ( http://code.google.com/p/hibernate-generic-dao/ )。然而,在我的 HibernateBaseDAO 中,getSession() 方法被实现为 sessionFactory.getCurrentSession()。这会导致任何实体更新出错

但是,当我使用 openSession() 代替 getCurrentSession() 时,它可以工作。我没有在 pom.xml 中使用 spring 作为依赖项。我一直在阅读 openSession() 和 getCurrentSession(),但仍然无法理解为什么会这样?

0 投票
1 回答
13986 浏览

spring-mvc - Spring 3,带有通用 DAO 的 Hibernate 4 AutoWired sessionFactory

使用 Spring MVC 3 & Hibernate 4 我得到:

这是相关的弹簧配置:

通用 DAO:

账户DAO:

MVC 控制器:

我已经通过 StackOverflow 和 Google 进行了搜索,但找不到任何有帮助的东西。我试过在 DAOImpl.save(T t) 上使用事务,但它仍然存在同样的问题。

0 投票
2 回答
1199 浏览

spring - 春季自动装配 + genericDAO 模式的问题

在我的应用程序中,我使用的是通用 DAO 模式。我的班级结构如下所示:

  1. 一个领域类——pojo

    /li>
  2. 与上述 Domain 类中的 NamedQueries 对应的 DAO 接口

    /li>
  3. 一个 IGenericDAO 接口

    /li>
  4. GenericDAO 实现类

    /li>
  5. 应用上下文:

    /li>
  6. 服务类具有以下自动装配声明:

    /li>

当我尝试启动服务器时,我看到以下错误:

我在这里想念什么?我尝试将 @Repository 注释添加到 INameDAO - 以及 Name 域类。那没有帮助。还在 Name 域类中添加了 @Component 注释 - 这也没有帮助。

0 投票
1 回答
663 浏览

java - 获取通用 DAO 中的当前对象 ID。休眠

我想在 Hibernate Generic Dao 实现中按 ID 删除所有对象。

现在我创建了这样的方法:

id查询中的属性未定义。这意味着我只能在使用的实体上使用此方法@NamedQueries,并且无法将此方法提取到通用 DAO?

0 投票
3 回答
6107 浏览

spring-mvc - Generic Dao, service layer and multiple matching beans

I'm writing a Spring MVC 3.2.3 and Hibernate 4.2.1 application, just starting it's architecture. I decided to go with the Generic Dao pattern, since I'll be using a lot of common CRUD operations. I know that JPA has been around for a while, but I'd really love to achieve this using the generic dao pattern. To the issue it self. Everything went ok when setting up things and testing WITH ONE ENTITY. But as soon as I added a second one, I began to see errors:

"No qualifying bean of type [com.segurosweb.daos.GenericDao] is defined: expected single matching bean but found 2: cobradorDaoImpl,productorDaoImpl".

I understand that this is because Spring can not tell at startup time, which component to inject, but I dont know how to solve this.

The Generic DAO implementation that I used is:

GenericDao.java

GenericDaoImpl.java

CobradorDao.java

CobradorDaoImpl.java

GenericService.java

GenericServiceImpl.java

CobradorService.java

CobradorServiceImpl.java

And my Controller, which has a very simple url mapping to test that everythin works (or doesn't!)

Cobrador.java is a very simple POJO class annotated with @Entity.

And I also have matching interfaces and implementations for another entity, called Productor: ProductorDao, ProductorDaoImpl, ProductorService and ProductorServiceImpl.

The exact error Im getting is:

So, am I missing something important here? I'd like to stick to this Generic DAO pattern for now, unless you guys tell me that is veeeeeeeeeeeeeeeeeery bad idea.

Thanks in advance for any help you guys can give me!

0 投票
1 回答
919 浏览

spring - Spring无法在控制器中设置dao bean

我正在尝试从 spring MVC 在我的控制器中注入一个 dao-bean。我正在为 dao 对象使用通用 dao 模式。

由于未知原因,我收到此错误:

这是通用的 dao 接口:

通用 dao 类:

我尝试注入的具体DAO:

我试图注入 bean 的控制器类:

在调度程序 servlet 中,我像这样配置 bean:

我认为问题出在自动装配上。我尝试了很多设置组合,但总是收到相同的错误。

我希望有人能帮帮忙。谢谢

0 投票
2 回答
48 浏览

java - 动态演员如何在 HAS-A 关系中应用

我想分别调用 A 类方法和 B 类方法。这两个类关系定义为“HAS-A”关系......