草庐IT

persistence-manager

全部标签

java - EntityManager 不能使用 persist 将元素保存到数据库

我遇到了使用EntityManager将元素持久化到数据库的问题。根据我找到的答案,我在我的DaoJpa中尝试了这4种方法来做这样的事情,但仍然失败了。这里附上我尝试过的四种方式:Controller部分的代码:@TransactionalSmartProductsmartProduct=newSmartProduct();smartProduct.setName("DoveSoap");smartProductDao.persist(smartProduct);1.道杰帕:@Transactionalpublicvoidpersist(SmartProductsmartProduct

java - 调用 createEntityManagerFactory 时为 "You cannot set autocommit during a managed transaction"

我正在尝试通过在我的应用程序中分离模式来实现Multi-Tenancy。为此,我有一个Tenant实体,其中包含一个StringschemaName,并且我有一个SingletonStartupEJB在启动时创建EntityManagerFactory的映射;一个工厂分配给每个Tenant。这是我的EJB:@Startup@SingletonpublicclassTenantManagementServiceImplimplementsTenantManagementService{privateMapentityManagerFactoryMap;@PersistenceContex

java - 不活动 transaciotn : javax. persistence.TransactionRequiredException:执行更新/删除查询

为什么我的交易不活跃?我有这条消息:“javax.persistence.TransactionRequiredException:执行更新/删除查询”我找不到原因应用上下文:-->DAO实现@ComponentpublicclassUserDaoImplimplementsUserDao{@PersistenceContext(unitName="punit")privateEntityManagerem;protectedUserDaoImpl(){}//otherovverrideslikefind,get@Override@Transactionalpublicvoiddele

java - eclipse 链接 : No Persistence provider for EntityManager named

我想创建一个能够使用JavaPersistence的Bundle。为此,我在Eclipse中创建了一个插件项目。在我的项目中,我在META-INF中创建了一个persistence.xml文件。我已经在我的MANIFEST.mf中添加了这3个包(到依赖项中):javax.persistence.jarorg.eclipse.persistence.jarorg.eclipse.persistence.jar然后,在我的Activator中,我使用以下行创建一个EntityManager:factory=Persistence.createEntityManagerFactory(PER

java - JPA 类格式错误 "Absent Code attribute in method that is not native or abstract in class file javax/persistence/Persistence"

当我尝试调用100%工作代码时,我从eclipse中得到错误。例如,它在我的netbeans中工作,但不是这个eclipse项目。这个错误是荒谬的,我几乎可以肯定它是由我正在使用的OPENJPA的一些Maven依赖性引起的。任何指针?Mapproperties=newHashMap();properties.put(PersistenceUnitProperties.JDBC_PASSWORD,"");properties.put(PersistenceUnitProperties.JDBC_USER,"root");properties.put(PersistenceUnitProp

java - 为什么 JPA 使用 javax.persistence.NoResultException

javax.persistence.NoResultException的使用是否违反了Java异常使用的基本原则?不应该使用异常来控制程序的正常流程。从数据库查询返回零结果在我看来是非常标准(并非异常(exception))的情况。一个无论如何都将通过调用代码处理的问题。 最佳答案 请注意javadocforNoResultException状态:ThrownbythepersistenceproviderwhenQuery.getSingleResult()orTypedQuery.getSingleResult()isexecu

java - java.sql.SQLException :[Microsoft][ODBC Driver Manager] Invalid descriptor index 异常

我使用下面的代码try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:access");Stringsql="Select*fromtable";Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(sql);ResultSetMetaDatamd=rs.getMetaData();intcolumns=md.getColumnCount();for(inti

java - GAE 数据存储 : persisting referenced objects

我正在尝试将Java对象持久保存到GAE数据存储。我不确定如何持久化具有(“非平凡”)引用对象的对象。也就是说,假设我有以下内容。publicclassFather{Stringname;intage;Vectoroffsprings;//thisiswhatIcall"non-trivial"reference//ctor,getters,setters...}publicclassChild{Stringname;intage;Fatherfather;//thisiswhatIcall"non-trivial"reference//ctor,getters,setters...}

java - 捕捉 Ctrl+C 信号抛出异常 "Job manager has been shut down"

我正在尝试添加对信号的支持(尤其是对于Ctrl+C)。我的工具是用Java编写的,我想在Ctrl+C被捕获时执行清理。我的主文件是应用程序,有以下和平代码:if(ArgDefinitions.getInstance().hasOption(ArgNames.EXECUTE)){performShutdownHooks();preformRun();}应用程序解析用户的选项并运行正确的方法。因此,当用户使用execute选项并单击Ctrl+C时,我希望程序停止并清理该区域。我添加了performShutdownHooks方法来处理信号,它看起来如下:privatevoidperformS

java - 构建提升 : how do you manage dependencies?

我试图了解将我们的Java项目从Snaphot/Release策略切换到构建促销的所有影响。一个明显的步骤是,每个构建最终都会创建一个Artifactory,该Artifactory可能会一直进入生产环境,因此不再有快照。但是,我应该如何管理从一个项目到其他Artifactory的链接,这些Artifactory可能允许也可能不允许进入生产阶段?我很难找到关于这个特定主题的有值(value)的信息。当然,构建提升被谈论了很多,但是从迁移到构建提升的依赖管理却鲜为人知。我看到两个选择:只能依赖之前已经提升到生产环境的Artifactory当一个Artifactory依赖另一个Artifa