草庐IT

java - 有没有办法扫描 JPA 实体而不在 persistence.xml 文件中声明持久类?

我想利用JPA@Entity注释而不是将类实体声明为J2SEpersistence.xml文件。我想避免的事情:org.hibernate.ejb.HibernatePersistencecom.mycompany.entities.Class1com.mycompany.entities.Class2com.mycompany.entities.Class3这就是我实际的persistence.xml看起来很像org.hibernate.ejb.HibernatePersistence是否有一种标准方法可以从JAR模块中扫描persistence.xml文件中的JPA实体?是否有一种

java - JPA:检查实体对象是否已持久化

有没有通用的方法可以if(entityispersistedbefore){entity=entity.merge();}else{entity.persist();}所以包含上述逻辑的方法在任何地方都是安全的? 最佳答案 如果您需要知道对象是否已经在持久性上下文中,您应该使用EntityManager的contains方法。只有EntityManager可以告诉您实体是否持久化,实体没有此类信息。在这里你可以检查containsmethod的javadoc.if(!em.contains(entity)){em.persist(e

java - Android,org.simpleframework.xml 持久化异常,元素 'foo' 已被使用

我正在使用org.simpleframework.xml来处理android应用程序的一些xml任务,但遇到了以下我无法弄清楚的错误。org.simpleframework.xml.core.PersistenceException:Element'album'isalreadyusedwith@org.simpleframework.xml.ElementList(inline=false,name=album,entry=,data=false,empty=true,required=true,type=void)onfield'albums'privatejava.util.Li

java - Hibernate:通过反射持久属性访问字段 [private java.lang.Integer] 时出错

当我尝试获取实体属性时遇到奇怪的问题:Hibernate:selecttarifklsk0_.IDasID1_12_0_,tarifklsk0_.FK_TARIFasFK_TARIF2_12_0_,tarifservp1_.FK_TARIFasFK_TARIF2_11_1_,tarifservp1_.IDasID1_11_1_,tarifservp1_.IDasID1_11_2_,tarifservp1_.FK_TARIFasFK_TARIF2_11_2_,tarifservp1_.N1asN3_11_2_fromTR.TARIFXKLSKtarifklsk0_leftouterjoi

java - 使用 Terracotta 作为持久化解决方案

使用Terracotta作为持久性解决方案(替换数据库)会是个好主意吗?我特别想知道数据完整性问题和对事务系统的支持。 最佳答案 Terracotta是transactional(同步块(synchronizedblock)形成修改对象的事务)但不是也不想与JTA兼容。关于交易和一些关于Terracotta的常见误解有相当长的讨论here.我写了一个blogpostaboutdatalifetimes以及这应该如何构建您对识别使用Terracotta的机会的思考。简而言之,Terracotta的最佳用例是您需要持久性和可用性(您的应

java - 纯粹在内存中运行 Neo4j,没有任何持久性

我不想保留任何数据,但仍想使用Neo4j的图形遍历和算法功能。在嵌入式数据库中,我配置了cache_type=strong并且在所有写入之后我将事务设置为失败。但是我的写入速度(节点、关系创建速度)很慢,这正在成为我过程中的一个大瓶颈。所以,问题是,Neo4j是否可以在没有任何持久性方面的情况下运行,而只是作为一个纯API?我尝试了JGraphT之类的其他工具,但它们没有像Neo4j提供的那样的遍历机制。 最佳答案 据我所知,Neo4J数据存储和Lucene索引总是写入文件。至少在Linux上,您可以设置一个ramfs文件系统来将文

java持久化 native sql不接受参数

我的问题是sql="SELECTSUM(TOTAL_BYTES_DELIVERED)/SUM(TOTAL_TIME_TAKEN_IN_DELIVERY)FROMMV_MFT_TRANSFERWHERETRANSFER_INITIATION_TIME>:startDateANDTRANSFER_INITIATION_TIME运行时出现错误SQLExceptionTHrown::startDateANDTRANSFER_INITIATION_TIME:startDateANDTRANSFER_INITIATION_TIME***SQLExceptionininit()TRANSFERMET

java - 持久化 Java 对象的轻量级选项是什么

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion持久化Java对象有哪些轻量级选项?我正在寻找最简单的解决方案。我不想要任何花哨的功能,只是一些简单的东西,可以与合理简单的对象(一些集合、关系和简单的继承)一起工作,并且不会给现有代码库带来太多明显的复杂性(如果有的话)。我知道的选项包括Hibernate和EMF等框架,但它们听起来(并且已经体验到)过于复杂和耗时。我想要一些开箱即用的东西,最好是面向文件的,而不是面向数据库的,我可以把

java - Java 中的持久数据结构

有没有人知道在Java中创建和使用持久数据结构的库或至少一些研究?我不是将持久性称为长期存储,而是将持久性称为不变性(参见Wikipediaentry)。我目前正在探索为持久结构建模API的不同方法。使用构建器似乎是一个有趣的解决方案://createpersistentinstancePersonp=Builder.create(Person.class).withName("Joe").withAddress(Builder.create(Address.class).withCity("paris").build()).build();//changepersistentinst

java - 如何持久化大量实体 (JPA)

我需要处理一个CSV文件并为每条记录(行)保留一个实体。现在,我这样做:while((line=reader.readNext())!=null){Entityentity=createEntityObject(line);entityManager.save(entity);i++;}save(Entity)方法基本上只是一个EntityManager.merge()调用。CSV文件中大约有20,000个实体(行)。这是一种有效的方法吗?它似乎很慢。使用EntityManager.persist()会更好吗?此解决方案是否存在任何缺陷?编辑这是一个漫长的过程(超过400秒),我尝试了