草庐IT

query-variables

全部标签

java - Spring 数据 JPA : How can Query return Non- Entities Objects or List of Objects?

我在我的项目中使用SpringDataJPA。我正在玩数百万张唱片。我有一个要求,我必须为各种表获取数据并构建一个对象,然后在UI上绘制它。现在如何在我的Spring数据存储库中实现这一点。我读过它可以通过命名原生查询来实现。Ifthenamednativequerydoesnotreturnanentityoralistofentities,wecanmapthequeryresulttoacorrectreturntypebyusingthe@SqlResultSetMappingannotation.但是当我尝试使用@SqlResultSetMapping时,它正在使用另一个en

Java内存模型: volatile variables and happens-before

我想澄清happens-before关系如何与volatile变量一起工作。让我们有以下变量:publicstaticinti,iDst,vDst;publicstaticvolatileintv;和线程A:i=1;v=2;和线程B:vDst=v;iDst=i;根据Java内存模型(JMM),以下陈述是否正确?如果不正确,正确的解释是什么?i=1总是发生之前v=2v=2happens-beforevDst=v在JMM中,仅当它实际上发生在时间之前i=1happens-beforeiDst=i在JMM中(并且iDst将被可预测地分配1)如果v=2实际上发生在vDst=v之前i=1和iDs

java - 获取 Apache-Tomcat 的错误 :JRE_HOME variable is not defined correctly when trying to run startup. bat

已结束。此问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭7年前。Improvethisquestion当尝试使用'startup.bat'通过cmd提示符启动Tomcat服务器时,出现错误为-“未正确定义JRE_HOME变量。运行此程序需要环境变量”定义环境路径为-CATALINA_HOME-C:\ProgramFiles\Java\apache-tom

java - JPA Criteria Query API 和两列排序

我遇到了一个简单的问题;苦苦挣扎如何在joined实体上调用orderby。本质上,我正在尝试使用JPACriteria实现以下目标:selectdistinctdfromDepartmentdleftjoinfetchd.childrencleftjoinfetchc.appointmentsawhered.parentisnullorderbyd.name,c.name我有以下几点:CriteriaBuildercb=getEntityManager().getCriteriaBuilder();CriteriaQueryc=cb.createQuery(Department.cl

java - JPA Query 仅选择特定列而不使用 Criteria Query?

是否可以使用JPA查询从对象中仅选择属性A和B而不使用条件查询?要选择所有属性,我只需执行以下操作:SELECTiFROMObjectNameiWHEREi.id=10但我在旧系统上有一个具有许多属性的对象,并且我想只选择几个属性,尽管我知道选择多个属性通常很快。如果不使用条件查询,这可能吗? 最佳答案 是的,就像在普通sql中一样,您可以指定要选择的属性类型:SELECTi.firstProperty,i.secondPropertyFROMObjectNameiWHEREi.id=10执行此查询将返回一个Object[]列表,其

java - 哪个更有效: if (null == variable) or if (variable == null)?

这个问题在这里已经有了答案:'...!=null'or'null!=....'bestperformance?(16个答案)关闭6年前.在Java中,哪个会更有效,有什么区别?if(null==variable)或if(variable==null) 最佳答案 (类似于这个问题:Differencebetweennull==objectandobject==null)我会说这两个表达式在性能上绝对没有区别。然而,有趣的是,编译后的字节码(由OpenJDKsjavac发出)在这两种情况下看起来有点不同。对于booleanb=varia

java - SERVER_ERROR : [code] 1675030 [message]: Error performing query

我在android中使用Facebook登录。代码:callbackManager=CallbackManager.Factory.create();LoginButtonloginButton=(LoginButton)this.findViewById(R.id.login_button);loginButton.setReadPermissions("email","public_profile");loginButton.registerCallback(callbackManager,newFacebookCallback(){@OverridepublicvoidonSuc

java - 在 IntelliJ IDEA 中抑制 "variable is never assigned"警告

我们在代码中广泛使用反射来设置类字段值。这些字段是在代码中访问的,但除了通过反射之外,它们永远不会被分配。因此IDEA显示“从未分配”警告。如果我要求IDEA禁止检查,它会插入@SuppressWarnings({"UnusedDeclaration"})但这也禁用了对该字段是否被使用的检查,这是我们不想要的。是否可以仅禁用“未分配”检查并仅对特定字段保留“未使用”检查?IDEA版本为10.5 最佳答案 您可以使用注释将其标记为注入(inject)字段。(类似于它对待@EJB的方式)。IntelliJ检查(至少在10.5版中)允许您

java - org.hibernate.Query 中的 setMaxResults 和 setFetchSize 有什么区别?

org.hibernate.Query中的setMaxResults和setFetchSize有什么区别?我就是不明白=) 最佳答案 setMaxResults与SQL中的LIMIT相同-您正在设置要返回的最大行数。当然,这是一个非常常见的用例。setFetchSize是关于优化,它可以改变如何Hibernate将结果发送给调用者(例如:缓冲,不同大小块)。setFetchSize并非由所有数据库驱动程序实现。 关于java-org.hibernate.Query中的setMaxResu

java - variable = null 是否将其设置为垃圾收集

帮我解决与同事的纠纷:在Java中将变量或集合设置为null是否有助于垃圾收集和减少内存使用?如果我有一个长时间运行的程序并且每个函数都可能被迭代调用(可能数千次):在将值返回给父函数之前将其中的所有变量设置为null是否有助于减少堆大小/内存使用? 最佳答案 这是旧的表演知识。早在1.0天就是这样,但是编译器和JVM已经过改进以消除这种需要(如果有的话)。如果您有兴趣,这篇出色的IBM文章会详细介绍:Javatheoryandpractice:Garbagecollectionandperformance