草庐IT

persistence

全部标签

java - 使用 RAM 和磁盘的类似 memcached 的键/值缓存

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visitthehelpcenter.8年前关闭。我有一个JavaWeb应用程序,它在后端使用第三方Web服务。调用Web服务会产生延迟,这很重要,应尽可能避免。此外,我的应用程序每天只允许进行一定数量的Web服务调用,因此除非绝对需要,否则最好不要进行Web服务调用。我目前的解决方案是在Memcached中缓存Web服务结果,这很有效。基本上,我们使用RAM来缓存Web服务结果。但是,我们希望将其提升到一个新的水平。我们还有磁盘空间,我们希望将

java - EclipseLink @MappedSuperclass 和泛型

我的Web应用程序中有几个领域模型类,它们之间存在层次关系。其中一个例子是用于对用户帖子进行分类的分层类别结构。有一些与这些类的层次结构相关的逻辑是常见的。因此,我尝试将逻辑移动到通用的@MappedSuperclass注释父类(superclass)中。类似的东西:@MappedSuperclasspublicabstractclassHierarchicalBaseEntity>extendsBaseEntity{@ManyToOne(optional=true)@JoinColumn(name="parent")privateNparent;privateintdepth;pub

java - 服务器创建的实例什么时候死?

以下程序:publicclassSimpleCounterextendsHttpServlet{intcounter=0;@OverrideprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/plain");PrintWriterwriter=response.getWriter();counter++;writer.println("accessed"+count

java - 带有 H2 数据库的 JUnit : Unique index or primary key violation when adding multilingual services for multiple data

Hibernate在创建数据库的过程中,在oe_iv_student_lang表中为外键id_student添加了唯一键约束,因为我们要实现Serializable接口(interface)导致Hibernate不允许我们在其对应的子表中添加具有相同父外键的多行。我附上了代码片段以便更好地理解..学生类(class):importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationT

java - hibernate 性能问题,坚持一个接一个还是批量?

我有一个约6GB的文本文件,我需要对其进行解析并稍后保存。通过“解析”,我从文件中读取一行(通常为2000个字符),从该行创建一个Car-object,然后我坚持它。我正在使用生产者消费者模式来解析和持久化,我想知道一次持久化一个对象(出于性能原因)或在一次提交中持久化1000个(或任何其他数量)对象是否有任何区别?目前,我需要>2小时来持久化所有内容(300万行),这对我来说看起来时间太多了(或者我可能是错的)。目前我正在这样做:publicvoidpersistCar(Carcar)throwsException{try{carDAO.beginTransaction();//ge

java - 实体不通过 TomEE 上的 Spring(CrudRepository) 持久化

我在尝试使用SpringsCrudRepository接口(interface)将实体持久保存到PostgreSQL数据库时遇到问题。我在TomEE上使用正确的值设置它和调整Spring本身的配置时遇到了很多问题。我曾短暂地尝试过使用hibernate,但问题变得更糟,所以我切换回与TomEE捆绑在一起的OpenJpa。我对纯JavaEE有一点经验,正在创建这个应用程序来学习Spring,我的一个friend需要一个Spring应用程序来部署在基于TomEE的ApplicationServer上,因此这两个是必需的。我附加的代码量可能有点过头了,但我宁愿让您看看那里有什么,这样您就可以

java - 以编程方式访问 JPA <persistence-unit-metadata>

是否可以访问中的信息?通过JavaAPI?MySchema我想通过JPAAPI或EclipseLinkAPI读取模式“MySchema”,这是我使用的实现。类似于:entityManager.getDefaults().getSchema();可以转换或使用任何EclipseLink类,这很好。谢谢 最佳答案 经过一段时间的调试后,我找到了访问实体架构的解决方案。EntityTypeentity=emf.getMetamodel().entity(MyEntity.class);EntityTypeImplentityTypeImp

java - 如何持久化 EnumSet(使用两个数据库表)?

我想在我的实体中将一组选项表示为EnumSet,并在我的数据库中表示为一对多关系。这是如何正确完成的?我只能找到旧的(预注释)答案或不使用两个表的答案。我定义了以下表格:CREATETABLEUsers(idSERIALPRIMARYKEY,nameVARCHAR(255)NOTNULLUNIQUE);CREATETABLEUser_Options(user_idINT,user_optionVARCHAR(255),PRIMARYKEY(user_id,user_option),FOREIGNKEY(user_id)REFERENCESUsers(id)ONDELETECASCADE

java - JPA OneToMany映射异常: Field XXX cannot declare that it is mapped by another field

在我的项目中,我在下面报告了类,它们具有双向关系映射。当我尝试通过JPA读取DataProviderImpl类型的对象时,出现以下异常:org.apache.openjpa.persistence.ArgumentException:Field"persistence.entity.DataProviderImpl.methods"cannotdeclarethatitismappedbyanotherfield.Itsmappingstrategy(org.apache.openjpa.jdbc.meta.strats.HandlerCollectionTableFieldStrat

java - 持久性管理器中的 HashMap

所以我正在尝试使用servlet、过滤器等构建一个谷歌应用引擎。我有一个看起来像这样的java文件:publicclassIdeaimplementsComparator{@PrimaryKey@Persistent(valueStrategy=IdGeneratorStrategy.IDENTITY)privateKeykey;@PersistentprivateUserauthor;@PersistentprivateStringcontent;@PersistentprivateDatedate;@PersistentprivateMappositiveVotes;@Persis