草庐IT

Hibernate_sequence

全部标签

java - hibernate/Ehcache : evicting collections from 2nd level cache not synchronized with other DB reads

我有一个使用JPA、Hibernate和ehcache的应用程序,以及Spring的声明式交易。数据库上的负载相当高,因此所有内容都被缓存以加快速度,包括Collection品。现在集合被单独缓存已经不是什么secret了来自拥有它们的实体,所以如果我删除一个作为此类元素的实体缓存集合,持久化一个应该是一个元素的实体,或者更新一个实体使得它从一个集合移动到另一个集合,我必须执行驱逐手工制作。所以我使用了一个hibernate事件监听器,它跟踪实体被插入、删除或更新并保存该信息以用于在Spring中注册的事务同步事务管理器采取行动。一旦事务已提交。现在的问题是很多时候,一些其他并发事务设

java - 如何在 Hibernate 中以单向多对一的方式离开联接表?

我正在使用Howtojointablesinunidirectionalmany-to-onecondition?.如果你有两个类:classA{@IdpublicLongid;}classB{@IdpublicLongid;@ManyToOne@JoinColumn(name="parent_id",referencedColumnName="id")publicAparent;}B->A是多对一关系。我知道我可以将B的集合添加到A,但我不希望这种关联。所以我的实际问题是,是否有创建SQL查询的HQL或Criteria方法:select*fromAleftjoinBon(b.pare

java - 是否可以从 Hibernate Criteria 中删除订单?

如果我在对象上有一个@OrderBy("someProperty")注释,然后使用Criteria添加一个ORDERBY子句,如下所示:criteria.addOrder(Order.asc("id"));生成的SQL将执行如下排序:ORDERBYsomeProperty,idasc是否可以改变两者的顺序或者去掉someProperty的顺序?我无法删除@OrderBy注释并且我正在使用HibernateforJava。 最佳答案 Criteria没有删除Order的方法都不是CriterionOrder类非常有限,您只能使用属性名

java - Spring 3.1 + Hibernate 4.1 Propagation.Supports 问题

我正在将我的项目从Spring3.0+hibernate3.6.x迁移到S3.1+H4.1我的新代码如下org.hibernate.dialect.xtrueupdatetruex.y.z.entities.Student当将getStudent方法标记作为SUPPORTS运行并且只读时,我得到了org.hibernate.HibernateException:NoSessionfoundforcurrentthreadatorg.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessi

【论文阅读】Informer Beyond Efficient Transformer for Long Sequence Time-Series Forecasting

原始题目:Informer:BeyondEfficientTransformerforLongSequenceTime-SeriesForecasting中文翻译:Informer:超越有效变换器进行长序列时间序列预测发表时间:2021-05-18平台:ProceedingsoftheAAAIConferenceonArtificialIntelligence文章链接:https://ojs.aaai.org/index.php/AAAI/article/view/17325开源代码:https://github.com/zhouhaoyi/Informer2020摘要许多现实世界的应用都需要

java - hibernate 中查询参数为 null 或为空时如何处理?

我正在使用JPA,hibernate3。StringsqlQuery="FROMTraceEntityVOwherelotNumber=:lotNumberandmfrLocId=:mfrLocIdandmfrDate=:mfrDateandqtyInitial=:qtyInitialandexpDate=:expDate";Queryquery=entityManager.createQuery(sqlQuery).setParameter("lotNumber",traceEntityVO.getLotNumber()).setParameter("mfrLocId",traceE

java - hibernate 缓存 : Are objects returned by a cached query stored in L2 cache?

我们在项目中使用了hibernate4和ehcache。我们主要处理不可变对象(immutable对象),因此缓存是一个非常适合我们应用程序的功能。在尝试启用查询缓存时,我们遇到了以下问题:假设我们有以下实体:@Entity@Table(name="DOGS")@Immutable@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)classDog{@Id@ColumnLongid;@ColumnStringname;}和查询:Criteriacriteria=session.createCriteria(Dog.class);criteri

java - hibernate 默认采用哪种命名策略

在研究如何实现自定义命名策略(仅针对表名)时,我偶然发现了一个我无法解决的不一致问题。(我在JBoss6.1.0.Final和PostgreSQL9.1.9上使用hibernate-core3.6.6.Final)NamingStrategy似乎有三个内置实现:默认命名策略EJB3NamingStrategy改进的命名策略org.hibernate.cfg.Configuration中的默认值似乎设置为EJB3NamingStrategy。然而,表名似乎是根据一种策略设置的,与以上都不匹配。例子:类名:package.ClassName结果表名称:classname策略1和2简单地调用

java - Spring Data Hibernate + 可分页 : Returns empty results

我正在使用SpringData存储库,没有任何问题。当我尝试添加Paging(使用Pageable接口(interface))时,它工作正常。但是,当返回的结果集小于页面大小时,结果为空列表。以下是我的PageRequest。index和objectsPerPage的默认值分别为0和10。newPageRequest(pageIndex_,objectsPerPage_,newSort(orders))将它用于返回少于10个结果的查询时,结果列表为空。这是我在服务层使用存储库的方式:repository.findAll(MySpecification.searchClients(cri

java - Hibernate - 在 OneToMany 上使用 JOIN 时 sqlQuery 映射冗余记录

我在2个实体(Entity1到Entity2)之间有@OneToMany关联。我的sqlQueryString包括以下步骤:selectent1.*,ent2.differ_fieldfromEntity1asent1leftouterjoinEntity2asent2onent1.item_id=ent2.item_id添加一些子查询并将结果写入some_field2、some_field3等。执行:QuerysqlQuery=getCurrentSession().createSQLQuery(sqlQueryString).setResultTransformer(Transfo