草庐IT

hibernate-mapping

全部标签

java - 当一个 Hibernate 实例无法到达二级缓存时会发生什么?

假设我有两个服务,每个服务都使用相同的二级缓存运行相同的Hibernate应用程序。现在假设其中一个服务无法连接到二级缓存(有人设置了阻止访问缓存集群的防火墙规则)。该服务器之后如何工作?服务器之间如何保持数据一致性? 最佳答案 需要进行实验。但我敢打赌,您得到的是遭受通信失败的Hibernate操作的直接异常,这与数据库不可用时发生的情况没有太大区别。 关于java-当一个Hibernate实例无法到达二级缓存时会发生什么?,我们在StackOverflow上找到一个类似的问题:

java - 安全更新 hibernate 实体的最佳方法是什么?

先说明一下上下文。我有通过JMS访问的后端Java(Spring/Hibernate)应用程序。我有通过Url访问的客户端应用程序(RESTfull)。我有一个包含多个列表的复杂实体(其中大部分是惰性的),并且该实体是xy其他实体的组合。问题:因为我通过URL访问它,所以我根据URL参数在客户端应用程序中创建Java对象。我通过JMS将它发送到后端,但在后端,我没有Hibernate对象,所以我不能简单地合并它。我可以浏览来自客户的所有信息,例如:通过id获取hibernate对象检查有什么不同设定新的值(value)观更新并为每个组合实体重复它,但我想知道是否有更优雅和“易于维护”的

java - Hibernate Envers 因 @Converter 和 AttributeConverter (JPA 2.1) 而失败

我在Envers和MySql5.6中使用Hibernate4.3.4。如果没有JPA2.1转换器,下面的Party实体将在Configuration.buildSessionFactory()处失败,因为Hibernate不知道如何处理名称类:@Entity@AuditedpublicclassParty{protectedNamename;...}异常(exception)情况是:org.hibernate.MappingException:Couldnotdeterminetypefor:ModuloADM.Party.Name,attable:Party,forcolumns:[

java - 每个实体的 Hibernate 命名策略

我有一个全局命名策略,但对于一些实体我想使用不同的命名策略。在jpa或hibernate中可以吗?澄清:我不想使用@Table(name="xxx")或@Column(name="xxx")。我问的是命名策略组件(例如此处描述:Hibernatenamingstrategy)。这是一个为您推断列名和表名的组件 最佳答案 我在Hibernate源代码中看不到任何方法。EntityBinder使用ObjectNameNormalizer.NamingStrategyHelper来命名,它从Configuration.namingStra

java - 使用条件计算 hibernate 中按行分组的数量

我想用hibernateCriteriaAPI计算groupby行数,但我只能计算每个组中聚合的行数:ProjectionListprojectionList=Projections.projectionList().add(Projections.groupProperty("color")).add(Projections.rowCount());Criteriacriteria=session.createCriteria("ProductEntity");criteria.setProjection(projectionList);//addingsomecriteriaLis

java - 如何有效地过滤并收集到具有来自几个 map 的不同派生 map 值的结果 map ?

我有几个Map由相同类型键控的对象K具有不同类型的值V1...VN,出于这个问题的目的,它不共享父类(superclass)型*:Mapkv1Mapkv2Mapkv3...MapkvN我需要创建类型为Map的结果map,通过不同地过滤每个映射,然后使用“值映射器”映射V1...VN常见类型的值V这些map上的新值(即Function,?extendsV>)。因此,我有以下static执行前两个步骤的辅助方法:publicstaticMapfilterAndMapValue(finalMapmap,finalPredicate>predicate,finalFunction,?exten

java - 带别名的 Hibernate 查询

怎么了session.createCriteria(Composed.class,"main").createAlias("main.id.branch","b1").add(Restrictions.eq("b1.owner",user)).list();?对应的HQL可以正常工作Stringhql="selectmainfromComposedasmain"+"leftjoinmain.id.branchasb1whereb1.owner=?";session.createQuery(hql).setInteger(0,user.id().intValue()).list();根据

java - 将原始 Map 转换为 Map<Object, Object>,会有什么问题吗?

我需要转换原始Map至Map,我想我必须先将原始map转换为Map然后再次将其转换为Map.代码片段如下。Mapobj1=newHashMap();obj1.put("key1",1);obj1.put("key2",false);obj1.put("key3",3.94f);Mapobj2=obj1;Mapobj=newHashMap();for(Map.Entryentry:obj2.entrySet()){obj.put(entry.getKey().toString(),entry.getValue().toString());}我想它可以在任何条件下工作,但我想听听其他人关于

java - Hibernate:使用外键插入数据

我的数据库中有以下两个表:日历(id,name,user_id)用户(id,姓名,...)每个日历由一个用户拥有,每个用户可以有多个日历。因此,从Calendar到User是多对一的关系。现在我想在我的日历表中插入一组数据,我的日历实体如下所示:@Entity@Table(name="calendar")publicclassCalendar{@Id@GeneratedValue(generator="uuid2")@GenericGenerator(name="uuid2",strategy="uuid2")@Column(name="id",columnDefinition="BI

java - 在 Hibernate HQL 中,当多个子类具有同名属性时,如何左连接获取子类的链接实体?

总结在Hibernate中,我试图从主类的子类中LEFTJOINFETCH属性,其中多个子类具有同名的属性。不过,Hibernate只获取第一个子类的链接实体,而不是其他的。背景我正在基于Hibernate的系统中对基因组特征(基因、转录本和外显子)和遗传变异进行建模。基因、转录本和外显子都是GenomicFeature的子类,每个变体都可以具有零到多的GenomicFeatures。反过来,基因具有零对多的转录本——外显子也是如此——而转录本具有零对多的基因和外显子。这些关系中的每一个都是延迟获取的。但有时,我想获取一个变体及其所有基因组特征,以及与直接基因组特征相关联的所有基因组特