问题标签 [spring-orm]
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 - 休眠@Version注解
hibernate @version 和 ManyToOne 映射之间有什么关系。
假设我有两张表 Department 和 Employee。这里是 Deparment 是主表,而 Employee 在明细表中。在 Employee 表中,departmentID 作为外键引用。
这是我的课
而且,Spring 处理会话。因此,假设在一页中,特定部门被获取并存储在 HTTP 会话中。
现在在另一个页面中,我正在尝试执行以下操作
现在我收到以下异常
只需按以下方式进行一项更改,就会出现错误
我的春天配置
服务实施
java - 关闭 Spring 数据源对象的结果集和准备好的语句连接
我对春季 F/w 很陌生。我在我的应用程序中使用 spring jdbc 和 spring ORM 作为持久层。我有一个疑问,在多次调用的方法中,我们是否需要关闭结果集对象和语句对象。示例代码是:
我的问题是,如果我多次调用此方法,那么我是否需要关闭语句和结果集方法,或者仅连接对象就足以关闭。
spring - 将 spring-boot-starter-security 添加到 Spring Boot 应用程序会导致错误 'entityManagerFactory' 或 'persistenceUnitName' is required
我使用 Spring Initializr ( http://start.spring.io/ )创建了一个 Spring Boot (0.5.0.BUILD-SNAPSHOT) 应用程序,并添加了一个 @RestController、一个 CrudRepository 接口和一个 @Entity 类- 没什么复杂的。我的 Maven POM 包含以下依赖项:
Application 类包含默认值:
简单的应用程序运行没有错误,但我决定将 Spring Security 添加到 POM 以保护管理端点:
现在应用程序无法启动,我得到以下信息:
java.lang.IllegalArgumentException:需要“entityManagerFactory”或“persistenceUnitName”
当我删除 spring-boot-starter-security 依赖项时,应用程序运行良好但没有启用安全性。错误是什么意思?该应用程序已经在没有启用 Spring Security 的情况下使用 JPA 和 Hibernate。
spring - Spring + @Transactional:出现错误时无法回滚
我正在尝试实现以下内容:我需要在同一个事务中将两个不同的实体添加到数据库中。每个实体都有不同的 DAO 类和服务类。
配置:
控制器:
因此,当我尝试调用 updateAndGenerate 方法并在那里传递 object2 的无效值时 - 它会在不回滚 object1 的情况下失败。我该如何解决?谢谢
java - Spring多个SessionFactory配置?
我正在尝试使用 spring 配置两个 sessionFactories。我的配置看起来类似于此处列出的配置
这是我的 config.xml
然后每个 dao 分配一个不同的 sessionFactory
此配置在添加到上下文时被加载
网页.xml:
每当我启动每个 sessionFactory 构建的服务器时,问题就会出现,但在第二个结束时会显示:
任何帮助或领导将不胜感激,如果您需要更多信息,请询问
hibernate - 从 spring-boot-starter-data-jpa 0.5.0.M6 升级到 0.5.0.BUILD-SNAPSHOT 会导致“TransactionRequiredException:没有正在进行的事务”
我正在使用 Spring Batch 教程http://spring.io/guides/gs/batch-processing/中的示例代码,其中我将 ItemWriter 的实现从JdbcBatchItemWriter换成JpaItemWriter作为JPA 的实验。当我在 POM 中使用spring-boot-starter-parent:0.5.0.M6时,示例应用程序运行没有错误。
当我切换到spring-boot-starter-parent:0.5.0.BUILD-SNAPSHOT如下图所示,
我收到以下运行时错误:
在升级之前,示例工作正常,因此导致此错误的依赖代码发生了一些变化。我的 Spring 配置如下所示:
我没有明确定义事务管理器,我想知道这里是否需要。我很困惑,因为该样本以前有效。
更新:使用最新的 Spring Boot 更新,现在我收到错误消息:
我不再在 BatchConfiguration 中配置 JpaTransactionManager,我允许 Spring Boot 尽可能多地进行配置。
java - 为什么openSession不起作用但getCurrentSession在Spring Hibernate中起作用
我编写了一个示例 Spring Hibernate 应用程序,以了解 Spring hibernate 集成的工作原理。
这是我的 applicationContext.xml
然后,我的服务班是这样的
我的主要课程是
如果我使用 getCurrentSession 方法运行此应用程序,那么它运行良好,并且员工被保存到数据库中,但如果我使用 openSession 方法,则不会触发 SQL 查询,因此不会将任何内容保存到数据库中。
我不确定为什么会这样。可能是我对getCurrentSession()和openSession()没有正确的理解。可以请有人让我知道它背后的原因。
java - hibernate3.LocalDataSourceConnectionProvider 无法转换为 ConnectionProvider
2.4发布,休眠3.3.2ga。在创建会话工厂时。我收到以下错误。请给我一个解决方案
原因:org.hibernate.HibernateException:无法在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:192) [hibernate] 实例化连接提供程序 [org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider] -core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] 在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.initiateService(ConnectionProviderInitiator.java:114) [休眠-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] 在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.initiateService(ConnectionProviderInitiator.java:54) [休眠-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] 在 org.hibernate.service.internal.StandardServiceRegistryImpl。在 org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl. java:176) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 90 更多原因:java.lang.ClassCastException: org.springframework.orm .hibernate3.LocalDataSourceConnectionProvider 不能在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:189) [hibernate-core-4.2] 的 org.hibernate.service.jdbc.connections.spi.ConnectionProvider .0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 94 更多hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 90 更多: java.lang.ClassCastException: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider 不能在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider ( ConnectionProviderInitiator.java:189) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 94 更多hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 90 更多: java.lang.ClassCastException: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider 不能在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider ( ConnectionProviderInitiator.java:189) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 94 更多hibernate3.LocalDataSourceConnectionProvider 不能在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:189) [hibernate-core-4.2. 0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 94 更多hibernate3.LocalDataSourceConnectionProvider 不能在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:189) [hibernate-core-4.2. 0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 94 更多
java - 为什么我的 Spring 设置失败并出现 NoSuchBeanDefinitionException?
我对 Spring 的依赖 jnjection 有一个大问题。我创建了一个ObjectJPA
实现我的 DAO 接口的类。现在我想在 JUnit 测试用例中测试它。但我得到一个NoSuchBeanDefinitionException
.
这是测试的开始:
这就是豆子
Spring-Common.xml 的内容
接口声明
Spring-Common.xml 的内容
你有什么想法?您需要哪些信息才能获得更好的影响?