草庐IT

Param_id

全部标签

java - JPA 如何在使用父级合并但创建子级时获取生成的 id/对象?

我有一个实体,该实体之前已保留并且与另一个实体具有@OneToMany关系。为了添加一个新实体,我只是在托管对象中添加我的新实体并使用cascadeType.ALL来保存更改。有没有一种方法可以让我获取新创建的对象的ID,或者获取我在合并中使用的原始(非托管)对象以更新其ID?在伪代码中,我希望发生以下情况:将为合并后的实体返回新副本旧副本将针对新实体进行更新例子:父A,id=13childB,id=0本质上,我想在父级上发出merge,但在子级上级联persist(以便更新而不是复制原始子实例)。显然这不会发生。我正在使用hibernate作为提供者。 最

java - 如何修复以下异常 com.google.appengine.api.labs.modules.ModulesException : Instance id unavailable

我正在尝试将1.8.x之前的GoogleAppEngine应用程序移植到1.8.7我在本地开发服务器上以及在每次调用URL时将我的应用程序部署到GAE时遇到以下错误。我看到其他人也遇到同样的问题,但我在Internet上找到的帖子都没有实际的解决方案。Nov12,20139:05:40PMcom.google.appengine.tools.development.DevAppServerModulesFilterdoDirectRequest[INFO]FINEST:requesttospecificmoduleinstance:-1.default[INFO]Nov12,20139

java - spring 数据 JpaRepository 方法问题中的 Pageable 和 @Param

我有以下存储库:publicinterfaceMilestoneRepositoryextendsJpaRepository{@Query("selectmfromMilestonemwherem.datefindLeftClosest(@Param("date")Datedate,Pageablepageable);}像上面那样定义工作正常,但如果我切换参数顺序:publicinterfaceMilestoneRepositoryextendsJpaRepository{@Query("selectmfromMilestonemwherem.datefindLeftClosest(P

java - 如何选择一个Kafka transaction.id

我想知道我能否在理解Kafka中的交易方面获得帮助,尤其是如何使用transaction.id。这里是上下文:我的Kafka应用程序遵循以下模式:使用来自输入主题的消息,进行处理,然后发布到输出主题。我不使用KafkaStreamsAPI。我在一个消费者组中有多个消费者,每个消费者都在自己的轮询线程中。有一个带有工作线程的线程池,该线程用于执行消息处理并将其发布到输出主题。目前,每个线程都有自己的生产者实例。我正在使用已发布的事务API,以确保消耗偏移量的更新和对输出主题的发布原子地进行到目前为止,我的假设包括:如果我的进程在中间事务中崩溃,那么该事务中的任何内容都不会发布,也不会消耗

java - App 引擎标识符。 key 与 ID

为了在GoogleAppEngine中识别我的JDO对象,我使用了Key类型。它工作正常,但是当我需要通过url传递它时,它会变得有点长。例如:http://mysite.com/user/aghtaWx1LWFwcHIZCxIGTXlVc2VyGAMMCxIHTXlJbWFnZRgHDA在我的管理查看器中查看我的实体时,我可以看到数据存储还为我的实体对象设置了一个“id”,它似乎是一个递增的数值,与Key字符串相比非常短。我可以用它来获取关于我的对象的信息吗?我该怎么做呢?我尝试将getObjectbyId()与id而不是key一起使用……它不起作用。有什么想法吗?

java - Spring Kafka - 如何使用组 ID 将偏移量重置为最新?

我目前正在使用SpringIntegrationKafka做实时统计。但是,组名使Kafka搜索监听器未读取的所有先前值。@Value("${kafka.consumer.group.id}")privateStringconsumerGroupId;@BeanpublicConsumerFactoryconsumerFactory(){returnnewDefaultKafkaConsumerFactory(getDefaultProperties());}publicMapgetDefaultProperties(){Mapproperties=newHashMap();prope

java - ids : java. lang.String 的未知整数数据类型

这是我的hibernate映射:该表由两列组成:nameVARCHAR(20),costInteger。Controller:@ControllerpublicclassProductController{@RequestMapping("/products.htm")publicStringgetAllProducts()throwsSQLException{ProductDAOImplmapping=newProductDAOImpl();Productp=newProduct();p.setCost(1000);p.setName("Саморезы");mapping.addP

java - LongAdder 是 ID 生成器的错误选择吗?

Java的LongAdder比AtomicLong性能更高。但是,如果我得到的是正确的,那么对于ID生成器来说这不是一个好的选择,因为没有原子的“读取和递增”操作。我问这个是因为我看到有人推荐它用于ID生成,但我看不出有什么意义,因为每次操作都会调用sum()。LongAdder是简单长ID生成器的好选择还是坏选择? 最佳答案 我认为您已经回答了自己的问题。从单线程生成id绝对是大材小用,并且在多线程场景中不可用,因为没有类似incrementAndGet的原子操作。所以答案必须是它不是一个好的选择。正如javadoc所说,这个类对

java - 处理 "NOT IN (:param)"时的JPA setParameter

我正在尝试在我的查询中设置一个参数,例如:select*fromCarswhereCars.colorNOTIN(:color_params)当我在我的JavaClass中添加参数时:...query.setParameter("color_params","RED,BLUE");...这是行不通的,只适用于只有一个参数。我试过"'RED','BLUE'"并且没有工作。如果我将我的参数放入查询中,例如:select*fromCarswhereCars.colorNOTIN('RED','BLUE')我做错了什么!?提前致谢 最佳答案

java - "kill -QUIT process_id"是如何工作的?

我只是好奇。kill的手册页说QUIT,又名信号#3,是一个“核心”信号。对于Java进程,它所做的似乎只是转储线程信息。那么,QUIT是否用词不当?仅仅是JVM实现了一个转储线程的singal3处理程序吗? 最佳答案 QUIT可以说是对Java的用词不当。但根据该论点,如果允许应用程序更改信号处理程序的默认行为,任何信号名称都可能是用词不当。实际上,UNIX信号名称与其实际作用之间的对应关系一直有点模糊和脆弱。然而,开发人员已经处理这个“问题”30多年了,但它并不是一个真正的问题。是的,Java线程堆栈转储行为是由JVM实现的。默