草庐IT

persistant

全部标签

java - org.hibernate.annotations 与 javax.persistence

使用来自的注释是不是一个坏主意javax.persistencepackage而不是使用org.hibernate.annotationsannotations我知道使用javax.peristence确实会引入另一个依赖项。但如果我忽略这一点,有什么优点/缺点? 最佳答案 恰恰相反。Hibernate是JavaPersistenceAPI的一种实现,在可能的情况下,您应该使用标准注解(在javax.persistence中)。这样,理论上您可以在其他JPA实现上运行您的代码。只有当您需要特定于Hibernate的功能时,您才应该使

java - 如何在 persistence.xml 中指定 JPA 2.1?

在网络上的快速搜索显示了人们在persistence.xml中指定xmlns和xsi:schemaLocation的三四个变体。指定JPA2.1版的“正确”方式是什么?我正在使用 最佳答案 根据officialdocumentation它一定是(和你的一样):... 关于java-如何在persistence.xml中指定JPA2.1?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

hibernate - 没有persistence.xml的Spring 3.1给出 "Unable to resolve persistence unit root URL"

我正在尝试使用JPAEntityManagerFactorybootstrappingwithoutpersistence.xml,这是Spring3.1中的新内容(自M2起),但似乎spring仍在搜索persistence.xml文件,尽管指定了packagesToScan。在context.xml中,entityManagerFactory是这样配置的:org.hibernate.dialect.PostgreSQLDialectmy.package.name但在应用程序启动时,会出现PersistenceException消息“无法解析持久性单元根URL”:...Causedb

spring - NoUniqueBeanDefinitionException : No qualifying bean of type [javax. persistence.EntityManagerFactory] ​​已定义:预期单个匹配 bean

我有2个独立的数据库,我正在尝试在存储库中访问它们。不幸的是,我收到以下异常。我尝试过的事情已尝试将其中一个bean设为Primary。已使用PersistenceContext,如下面的代码所示。我的异常追踪Exceptioninthread"main"org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'orderController':Injectionofautowireddependenciesfailed;nestedexceptionisorg.springfra

spring - EntityManager persist() 方法不向数据库插入记录

我在使用EntityManager.persist(Object)方法时遇到问题。现在,当我摆脱其他问题时,应用程序可以在没有异常的情况下工作,但对象没有放入我的数据库中。我的实体类:@Entity@Table(name="Chain")publicclassChainimplementsSerializable{@Id@Column(name="id")privateLongid;@Column(name="date")privateDatedate;@Column(name="name")privateStringname;//settersandgetters}我的道课:@Tra

java - Spring、Hibernate 和 JPA : Calling persist on entitymanager does not seem to commit to database

我正在尝试使用Hibernate和JPA设置Spring,但是在尝试持久化对象时,似乎没有任何内容添加到数据库中。我正在使用以下内容:在AccountManager中,我正在做:@RepositorypublicclassAccountManagerimplementsIAccountManager{@PersistenceContextprivateEntityManagerem;/*--8ac的来源:Accountac=newAccount();ac.setId(mostRecent.getId()+1);ac.setUser(user);ac.setName(accName);a

java - Spring JPA (Hibernate) 没有 : javax. 类型的限定 bean persistence.EntityManagerFactory

我使用的是Spring-boot,所以在Tomcat7中部署了一个war。当我启动应用程序时,我得到以下信息:Dec30,20137:41:06PMorg.apache.catalina.core.ApplicationContextlogINFO:InitializingSpringFrameworkServlet'dispatcherServlet'2013-12-3019:41:06INFODispatcherServlet:461-FrameworkServlet'dispatcherServlet':initializationstarted2013-12-3019:41:0

java - 没有 [javax.persistence.EntityManager] 类型的限定 bean

我正在尝试构建一个全新的SpringFramework4.0项目,没有所有神奇的gradle东西,只是简单地把它踢过老派。我正在学习这里的教程:http://spring.io/guides/tutorials/data/并且取得了一些成功。我只是卡在这一点上。/****/packagecom.corrisoft.air.db.integration;importjavax.persistence.EntityManager;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.bea

java - 使用 Spring 和 Hibernate 时是否需要 persistence.xml?

我正在使用带有SpringJPA和Hibernate的项目。persistence.xml中的大部分内容都可以在SpringapplicationContext.xml文件中指定。那么persistence.xml还需要吗?谢谢。 最佳答案 更新:Spring3.1将支持persistence.xml-freeJPA配置,参见Spring3.1M2:ConfigurationEnhancements.darioo的回答适合实际使用,但在技术上并不正确。PersistenceProvider有两个工厂方法:EntityManagerF

Yesod/Persistent 的 MongoDB 示例

Haskell和Yesod新手在这里。我一直在尝试遵循Yesod书(http://www.yesodweb.com/book/persistent)中Persistent章节中的与Yesod集成的示例。Sqlite似乎编译并运行良好。但是,我正在尝试使用MongDB并且很难让事情正常工作。具体来说:在sqlite的示例中:share[mkPersistsqlSettings,mkMigrate"migrateAll"][persist|Yesod书说“Mongo代码将使用mongoSettings代替。”但是我在任何模块中都找不到它,并且代码无法编译。因此,我不得不使用它而不是mong