我有一个项目,他的DAO类扩展了HibernateDaoSupport,如下所示:
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class SomeThingDAOImpl extends HibernateDaoSupport implements SomeThingDAO{
//methods here
}
现在,我已经升级了那个项目,使用spring-boot,出于某些原因,我正在使用spring-data-jpa。但问题是,DAO类不在Spring应用程序上下文中,并且出现了一个异常,如下所示:
初始化方法的调用失败;嵌套的异常是 java.lang.非法描述例外:“会话工厂”或“Hibernate模板”是必需的
会话工厂是在您使用spring数据实现JpaRepository接口时自动设置的,但我不能这样做,因为项目需要一些HibernateDaoSupport的东西,比如getSession()。createSQLQuery和其他东西。
以下是我已经通过该例外进行的某些操作:
问题是:我如何启动我的应用程序,消除该异常并使会话工厂启动?
编辑1:以下是代码的其他一些部分:
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class SomeThingDAOImpl extends HibernateDaoSupport implements SomeThingDAO{
private static final String SQL_SELECT =
"select ............";
@Override
public User user(String name, String adress) {
User result = new User();
result.setName(name);
result.setAdress(adress);
SQLQuery query = getSession().createSQLQuery(SQL_SELECT)
.addScalar("name", Hibernate.INTEGER)
.addScalar("adress", Hibernate.STRING)
query.setString("name", name);
query.setString("adress", adress);
return result;
}
我是Spring MVC和HiberNate的新手,我的会话配置有问题。我是通过使用Hibernate来做到这一点的。我现在想做的是将在DAO中自动装配会话工厂。 这是应用程序上下文。xml - 这是完整的堆栈跟踪。 这是刀的代码 购物车控制器
我的购物车有两个功能,第一个是退货总价和商品总数量: 这两个函数返回这两个参数: 和: 我可以通过此功能销毁所有购物车会话: 如何删除特定购物车项目?我在使用这个方法,它的工作。但它不会改变总价和总数量:
成功登录后,我想用新的url继续进行进一步的请求处理。但url正在调用springmvc中的公开服务,其中的安全配置不会检查会话身份验证以获取传入url。请看下面的代码。 当jsp页面提交登录验证时,J_security_check调用目标url,该URL随后调用拦截器模式/home*并验证登录凭证。 如果我在登录之前调用公开的服务“/address/userid/”,它将直接调用服务方法,使其成
我使用Spring Security和spring MVC。Am在未经身份验证的请求中保留会话中的数据属性(安全性:spring security中无)。我尝试打印会话id。之后,我登录到应用程序。在此创建新会话。我尝试打印会话id。两者都不同。但是当我访问会话属性中的数据时。它是存在的。在我的理解中,由于新会话是在登录后创建的,数据应该丢失,还是spring正在共享会话属性?下面是代码。 在sp
问题内容: 有谁知道如何获取由Spring Boot创建的Hibernate SessionFactory的句柄? 问题答案: 您可以使用以下方法完成此操作: 其中,entityManagerFactory是一个JPA 。
问题内容: 我一直在整理应该是Web应用程序的一个非常常见的用例。我有一个使用REST信息库,JPA等的Spring-Boot应用程序。问题是我有两个数据源: 包含用户身份验证信息的嵌入式H2数据源 MySQL数据源,用于特定于已验证用户的实际数据 因为第二个数据源是特定于已验证用户的,所以我尝试使用AbstractRoutingDataSource根据验证后的主要用户路由到正确的数据源。 绝对让