- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试保存包含 21,300 个实体的列表时遇到问题,但在数据库中仅保存 [SELECT COUNT(id) = ] 10,506。
控制台输出表明准备保存的列表的大小是正确的,因此代码是“正确的”。例如,如果我让它仅以 freq==30 循环一次,则效果很好,因此当它循环多次时,它似乎以某种方式链接到 foreach 循环。失踪实体在人群中有些分散。
知道为什么会出现这种特殊行为吗?
public void loadTickAll(int conid) {
System.out.println(">>>> MERGING <<<<<< Querying ticks for " + conid);
List<CandleTick> candlesHisto = histoCandleTickRepo.findByConidAll(conid, LocalDate.parse("2016-11-01"));
List<CandleTick> candlesLive = new ArrayList<>();
List<CandleTick> candles = Stream.of(candlesHisto, candlesLive).flatMap(Collection::stream)
.collect(Collectors.toList());
freqList.forEach((freq) -> {
if(freq>=30) {
System.out.println("Working on freq " + freq);
FlowMerger flowMerger = new FlowMerger(freq, contracts.get(conid));
List<CandleMerge> flow = flowMerger.createFlow(new ArrayList<>(candles));
Collections.reverse(flow);
System.out.println("Start saving " + freq + " - " + flow.size());
histoCandleMergeRepo.saveAll(flow);
System.out.println(freq + "/" + conid + " has been delivered and saved");
}
});
}
控制台输出
>>>> MERGING <<<<<< Querying ticks for 5
Working on freq 30
Start saving 30 - 21300
30/5 has been delivered and saved
应用程序属性
# jdbc.X
jdbc.driverClassName=org.postgresql.Driver
histo.jdbc.url=jdbc:postgresql://localhost:5432/trading2018
live.jdbc.url=jdbc:postgresql://localhost:5433/trading2018
jdbc.user=...
jdbc.pass=...
## hibernate.X
hibernate.default_schema=trading
hibernate.jdbc.lob.non_contextual_creation=true
hibernate.show_sql=false
hibernate.temp.use_jdbc_metadata_defaults=false
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.hbm2ddl.auto=validate
#hibernate.cache.use_second_level_cache=false
#hibernate.cache.use_query_cache=false
logging.level.org.springframework.web=ERROR
logging.level.com=DEBUG
logging.file=C:/tmp/application.log
最佳答案
我设法追踪到这个问题。我展示了 SQL 并注意到我正在更新而不是插入。
我的实体缺少一些注释...
@GeneratedValue(generator = "merge_id_seq")
@SequenceGenerator(name = "candleid_generator_generator", sequenceName = "merge_id_seq", initialValue = 1)
@Id
private int id;
关于java - Spring boot - Jpa - SaveAll(Entity <S>) 数据库中缺少实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53809096/
最近,我在 parse.com 上做了一些测试。我现在面临在后台作业中使用 Parse.Object.saveAll 的问题。 从 parse.com 的文档来看,后台作业可以运行 15 分钟。我现在
当我尝试使用 $data 数组创建模板的新条目时,模板、组和产品的模型已正确保存。但是嵌套的Calcfield(它是一个hasMany of Group)不会被保存。 :( 组和产品有很多模板。 这可
我最近开始在我们的一个项目中使用ReactiveCouchbaseRepository(spring-data-couchbase - 3.0.0.M2、spring-boot-starter-par
我正在尝试使用 CakePHP SaveAll() 方法更新记录,但是,它添加了新行而不是更新它。 我的模型如下:A Store hasOne Map class Store extends AppM
我正在 iOS 上开发一个应用程序。我正在根据用户订购的“Time01”字段更新用户自定义“排名”字段,以便可以在记分牌上对他们进行排序。 代码更新了“排名”字段,但我收到错误响应。 这是我的代码..
我正在尝试找出处理来自 iOS 客户端的传入 saveAll 批处理的最佳方法。用户可以在应用程序中创建一些评论,如果他们离开应用程序或离开评论页面,它会批量保存所有评论对象。 在云代码中,我需要检查
我遇到的情况是,由于外部原因,我必须直接保存连接记录,而不是将它们保存为连接的一部分。这就是我的意思: 我有一个 Firm 模型,其数据是从外部源提取的。 我的应用数据库中有一个 County 模型
我遇到了一些Grails代码,如下所示: Book.saveAll(bookList) 其中bookList是List域实例的Book。尽管在Book上这似乎工作正常(保存所有run-app实例),但
我需要在使用 Hibernate 和 Jpa 的 Spring Boot 应用程序中关闭 saveAll() 之前的选择,以提高大量记录的性能。 我找到了一种使用 JPQL 的方法,具有良好的性能(在
我正在开发一个应用程序,用户将从文本文件导入几千条记录。我对表中的 3 列有唯一约束,但是当我尝试导入重复记录时,我收到此错误。 Error: SQLSTATE[23000]: Integrity c
在注册表单上,当我提交表单时,我使用: $this->User->saveAll($this->request->data, array('validate' => 'first', 'deep' =
我正在使用 CakePHP 制作一个应用程序。我做了一个使用 saveAll 函数的操作。 我认为它效果很好,因为它不需要那么多数据,但使用 saveAll 或其他保存功能保存需要 3 分钟以上。 有
我是 CakePHP 的新手,我正在尝试保存一些相关数据。 现在我有一个消息数据库和一个用户数据库,我想将发送消息的用户保存在用户表中,但是如果他们发送多条消息,这个用户可能已经存在了。 现在我是这样
我的宿主对象有许多与其关联的选项对象。在编辑表单中,用户可以(取消)选择选项并保存新的一组关联。这是通过对发布的数据使用 saveAll() 来实现的。结果是 宿主(主要)对象已更新, 同时包含在先前
我正在尝试将记录和相关记录保存到表中。主表称为 quotes,它有许多指向表 quote_items 的链接。 quote_items 属于引用 当我尝试保存时,它会将记录保存在 quote 中,但不
因为有 saveAndFlush() ,有没有办法 使用 saveAll() 时刷新更新的实体? 我正在尝试批量更新实体。 真的会有很大的帮助! 谢谢! 最佳答案 无需手动调用flush()后 sav
关于这个主题有很多问题,但我发现了很多相互矛盾的答案,我认为这是由于 Parse.com 的使用条款多年来不断变化所致。 我想知道 saveAll() 和 destroyAll() 等批量请求如何影响
我正在使用 spring data JPA 将数据保存到数据库中。CRUDRepository 有我正在使用的 saveAll(Iterable) 方法。 由于我对实体字段有唯一的约束,因此我想知道如
我试图理解为什么 saveAll 比 Spring Data 存储库中的 save 具有更好的性能。我正在使用 CrudRepository ,可以看到 here . 为了测试,我创建了 10k 个实
我正在尝试在 saveAll 上验证多个模型。第一个模型中的验证被触发,但是当涉及到相关模型时,似乎没有任何反应。我什至试图通过退出来检查 beforeValidate() 和 beforeSave(
我是一名优秀的程序员,十分优秀!