gpt4 book ai didi

java - 高级搜索java代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:03 25 4
gpt4 key购买 nike

<分区>

有没有简单的方法可以在 Java 代码中进行高级搜索?我正在将我们的应用程序从 Glassfish 2 迁移到 Glassfish 4。很少有图书馆改变了他们处理输入的方式,我想知道这种特定情况会发生在哪里。

例如:JPA 1.2

MyEntity some = entityManager.find(MyEntity.class, 1234);
some.setIdMyEntity(null);
entityManager.persist(some);

与上面类似的代码以一种方式工作,它使用新的自动生成的 id 持久化新实体(如果实体中有适当的注释)。

JPA 2.2同样的代码会产生错误

The attribute [idMyEntity] of class [my.package.MyEntity] is mapped to a primary key column in the database. Updates are not allowed.

我了解此更改背后的原因,我想修复我的应用程序并尽可能准确地找到需要修复的地方。

为了找到这些,我使用了正则表达式 \.setId[a-zA-Z]+\(null\); 但是有数百甚至数千个匹配项,90% 是误报。这就是为什么我会选择可以做类似事情的搜索引擎:

Look for invocation of setter (which is related to field annotated as @Id) 
with argument null on object which is instance of class annotated as @Entity

正如我所说,这只是示例,所以基本上我正在寻找的是在 Java 代码中进行高级搜索的方法。欢迎使用简单搜索/正则表达式搜索/查找用法功能之外的任何功能。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com