草庐IT

hibernate-batch-updates

全部标签

java - Hibernate:只需保存一个带有@EmbeddedId 的实体作为主键

我想学习hibernate基础知识,但不明白为什么我的应用程序在使用复合主键的@EmbeddedIdannontations添加到我的表中时不起作用:代表PK的类:@EmbeddablepublicclassOHLCVKeyimplementsSerializable{privatestaticfinallongserialVersionUID=-3996067621138883817L;@Column(name="Symbol")protectedStringsymbol;@Column(name="Currency")protectedStringcurrency;@Column(

java - 与 Bean Validation API 结合使用时,Hibernate 不遵循 JPA 规范?

这个问题是这个问题的后续问题:JPAConstraintViolationvsRollback我做了一些关于JPA和验证API(JSR-303)组合的测试。我在JPAspecifications中找到了以下内容(第101-102页):Bydefault,thedefaultBeanValidationgroup(thegroupDefault)willbevalidateduponthepre-persistandpre-updatelifecyclevalidationevents...IfthesetofConstraintViolationobjectsreturnedbythe

java - 使用 spring batch 在两台不同机器上处理文件

我的文件处理场景是,readinputfile->process->generatedoutputfile但我必须将两台物理上不同的机器连接到一个存储区域,我接收所有输入文件和一台数据库服务器,这些机器上运行着两台应用程序服务器(每台服务器1台)。那么我如何使用springbatch在这两个应用服务器上并行处理输入文件呢?我的意思是,如果服务器1(P1)上有5个文件,(P2)上有5个文件,是否有10个文件,可以完成吗? 最佳答案 您可以为每个输入文件安排一个作业(输入文件位置将是作业的一个参数)。SpringBatch将保证不会创建

java - 动态数据库 API : How can I build an "add JSON attribute if not present" update request?

我正在尝试使用新的AmazonDynamoDBJSONAPI在名为“文档”的JSON属性中添加/覆盖键值对。理想情况下,我想简单地构建我的写入调用以发送KV对以添加到属性,并让Dynamo创建属性(如果给定的主键尚不存在该属性)。但是,如果我仅使用简单的UpdateItemSpec来尝试此操作:PrimaryKeyprimaryKey=newPrimaryKey("key_str","mapKey");ValueMapvaluesMap=newValueMap().withLong(":a",1234L).withLong(":b",1234L);UpdateItemSpecupdat

java - Hibernate Criteria 查询在生成的 SQL 中以错误的顺序列出表

我有一个使用多个连接的Criteria查询,生成的SQL乱序列出了表,因此ON子句引用了一个尚未声明的表。为了重现该问题,我创建了一个包含三个表的小型数据模型:Bill、Event和一个联结表BillEvent(我在问题末尾列出了一个带有实体定义的可运行JUnit测试)。以下Criteria查询因语法错误而失败,因为event1是在引用后声明的。如何重写此查询,以便以正确的顺序声明表?//GetthemostrecentBillEventforabillfinalCriteriacriteria=session.createCriteria(BillEvent.class,"be1")

java - 使用 Hibernate Criteria 查询 ManyToMany 关系

我不确定如何描述这个问题,所以我认为一个例子是提出问题的最佳方式:我有两个具有多对多关系的表:DriversLicenceLicenceClassLicenceClass是“汽车”、“摩托车”和“中型刚性”之类的东西。如何使用HibernateCriteria找到同时具有“Car”和“Motorbike”LicenceClasses的所有许可证?2008年12月11日更新我发现这可以通过使用自定义ResultTransformer轻松实现。然而,问题是结果转换器只在查询返回结果后才被应用,它实际上并没有成为SQL的一部分。所以我想我现在的问题是“你能做我最初在SQL中描述的事情吗-是否

java - Hibernate中embedded member对成员的唯一约束

是否可以在Hibernate中为嵌入式类的成员定义唯一约束?我需要确保Nested::i1和Nested::i2作为一对(组合)是唯一的@Entity@Table(uniqueConstrains=???)publicclassWidget{@Idprivateintid;@EmbeddedNestednested;}@EmbeddablepublicclassNested{privateinti1;privateinti2;} 最佳答案 可以通过使用:@Entity@Table(uniqueConstraints={@Unique

java - 与java8兼容的最低 hibernate 版本

我花了很长时间试图找出支持在java8JRE上运行的Hibernate的最低版本,其中用户代码将使用java8功能。我找到了thisbug,但它谈到了在hibernate中使用java8特性,它计划用于hibernate5.2,并且肯定hibernate4.3.1已经支持java8,因为Wildfly发布它并声称完全支持java8。我试图找到inthehibernatebugtracker与java8相关的错误,但同样都是“太新”。最后,我在Hibernate发行说明中搜索了.0版本,但再次没有成功:发行说明似乎只描述了自上一个RC或beta版本以来的变化...我尝试跟踪所有RC和be

java - 使用 hibernate 在 Mysql 5.7 数据库中存储/检索 Json 数据

我将开始一个需要生成动态google表单的项目。这个项目的要求是我需要使用mysql5.7以便我可以使用json数据类型来存储/检索json数据。我对此很好。我知道,可以使用HQL。但我想不通的是如何使用对象关系映射在Hibernate中实现它?有什么想法吗?提前致谢! 最佳答案 最近我解决了类似的任务。我想为时已晚,但也许有人觉得这很有用。简短回答:您应该创建必须实现org.hibernate.usertype.UserType的类(如“com.test.MyJsonType”)>接口(interface),nullSafeGet

Java Hibernate @SafeHtml 不允许 url 链接

我需要在我的文本字段中使用XSS过滤器,但我需要允许某些html标记用于文本格式(粗体、斜体等),并且我还需要允许url链接,例如:thenwithlinks!所以在我的实体类中我添加了白名单:@SafeHtml(whitelistType=WhiteListType.RELAXED,additionalTagsWithAttributes={@SafeHtml.Tag(name="a",attributes={"href"})})privateStringbody;但它仍然给我以下错误:mayhaveunsafehtmlcontent 最佳答案