草庐IT

native-methods

全部标签

java - Hibernate Ehcache 不适用于 SQL Native 查询缓存

我遇到了错误aliasesexpectedlengthis1;actuallengthis4atorg.hibernate.transform.CacheableResultTransformer.transformTuple我有JPA+Hibernate配置和查询缓存以及使用Eh-Cache的二级缓存。配置:PostgreSQL9.6+JPA2.1+Hibernate5.2.3.Final我正在尝试使用SqlResultSetMapping[自定义结果集类]执行NativeQuery。当我禁用缓存时一切正常。但是,当我启用缓存时出现上述错误。缓存工作正常,但NativeQuery除外

java - 如何使用 native SQL 作为在 Hibernate 中使用 Criteria API 进行的更大查询的片段(where 子句)?

我有以下问题。在我正在开发的应用程序中,我们使用Hibernate,每个查询都是用CriteriaAPI编写的。现在,在某些地方,我们希望增加用户编写一些SQL代码的可能性,这些代码将用作查询中where子句的一部分。所以基本上,用户可以按照自己的方式从数据库中过滤显示给他的数据。几天来,我一直在努力寻找一种方法来修改我们以前的查询以获得上述结果。这是我所知道的:看起来您无法将CriteriaAPI与nativeSQL结合使用。您可以用SQL编写整个查询或仅使用条件API。那正确吗?我问这个问题是因为它是最简单的解决方案,只需将此SQL代码用作我们查询中where子句中的另一个谓词。但

java - 为什么我们需要/使用托管代码(而不是 native 代码)?

我在这里遗漏了一些基本的东西。从源语言编译成字节码(java)或中间语言(.NET),然后从JVM或CLR内部运行它们有什么用?使用托管代码会降低性能(无论大小),但好处是什么?我知道有垃圾收集和内存管理,但即便如此,直接将源代码编译为native版本而不需要这个中间级别不是更好吗?此外(我在此处添加它,因为它与问题直接相关)-显然Windows10通用应用程序是使用.NETNative编译的编译为native机器代码。我很好奇为什么以前没有对所有.NET程序都这样做。 最佳答案 除了其他答案中指出的所有其他内容外,这种方法的主要好

java - Spark 连接器错误 : WARN NettyUtil: Found Netty's native epoll transport, 但未在基于 linux 的操作系统上运行。改用 NIO

这是我的规范:Cassandra版本:3.0.0操作系统:MacOSXYosemite10.10.5Spark版本:1.4.1上下文:我在Cassandra中创建了一个键空间“movies”和一个表“movieinfo”。我已经按照post的指导安装并组装了一个jar文件。我编写了一个小脚本(如下)来测试我的连接:scala>sc.stopscala>importcom.datastax.spark.connector._importcom.datastax.spark.connector._scala>importorg.apache.spark.SparkConfimportorg

java - 试图了解 "both methods have same erasure, yet neither overrides the other"的情况

这个问题在这里已经有了答案:Methodhasthesameerasureasanothermethodintype(7个答案)关闭4年前。我正在尝试解决一个问题,我想出了这个解决方案(简化):packagehelp;publicclassProblem{privatestaticclassA{publicvoidfoo(Tt){}}privatestaticclassB{}privatestaticclassCextendsA>{publicvoidfoo(Tt){}}}它不会编译,因为“help.Problem.C中的foo(T)与help.Problem.A中的foo(T)冲突;

java - 在客户端寻找 native java CORBA 的超时属性

我正在使用CORBA(ORB),它Java自带,没有使用第三方库。我需要CORBA客户端超时属性,以便在客户端设置超时并限制连接保持打开的时间量;它应该为所有场景设置,以限制最大请求时间:正在初始化连接重新绑定(bind)连接总请求时间我通过让服务器hibernate(在服务器方法逻辑内)进行测试,并且客户端根本没有超时。在网络上很难找到合适的文档;我尝试使用以下所有属性,但无济于事:aProperties.put("com.sun.CORBA.transport.ORBTCPReadTimeouts","100:300:3000:20");aProperties.put("com.s

java - Java 中的 "primitive interface method"是什么?

我正在读《EffectiveJava》,这里引用这本书:Theinterfacedefinesthetype,perhapsprovidingsomedefaultmethods,whiletheskeletalimplementationclassimplementstheremainingnon-primitiveinterfacemethodsatoptheprimitiveinterfacemethods.Extendingaskeletalimplementationtakesmostoftheworkoutofimplementinganinterface.Thisisth

java - 获取 java.rmi.UnmarshalException : unrecognized method hash: method not supported by remote object

我是RMI技术的新手。当我运行rmi客户端程序时,出现异常:java.rmi.UnmarshalException:unrecognizedmethodhash:methodnotsupportedbyremoteobject。我用的是jdk1.5远程方法的参数是序列化对象。这些是服务器代码...这是远程接口(interface)packageinterfacepackage;importjava.rmi.Remote;importjava.rmi.RemoteException;publicinterfaceServerInterfaceextendsRemote{publicvoi

java - 数字文字的自动装箱 : wrapper initialization vs passing method arguments inconsistency

请考虑两种情况://1Shorts=10;//obviouslycompiles//2takeShort(10);//error-intisnotapplicable//where:staticvoidtakeShort(Shorts){}我假设情况1被编译器更改为:short_temp_s=10;Shorts=Short.valueOf(_temp_s);您能否解释一下编译器在情况2中试图做什么,所以它无法编译?如果它不像案例1那样尝试应用自动装箱,那么为什么?编辑johnchen902答案中对JSL的引用解释了编译器的行为。仍然不完全清楚为什么JLS不支持方法调用转换的“缩小原始转

java - 为什么在静态上下文中使用实例方法时 javac 会发出 "error: method in class cannot be applied to given types"?

考虑以下(无效的)Java程序:publicclassTest{publicstaticvoidmain(String[]args){int[]ints={1,2,3,4,5};print(ints);}publicvoidprint(int...ints){for(inti:ints){System.out.print(i);}}}我希望出现与此类似的错误:Cannotmakeastaticreferencetothenon-staticmethodprint(int[])fromthetypeTestatTest.main(Test.java:5)相反,javac发出:Test.j