JPA CriterialBuilder.concat强制使用concat函数

我正在使用CriteriaBuilder.concat连接2个字符串,使用下面的代码: Expression concat = criteriaBuilder.concat(expr1, expr2) 但生成的SQL类似于: select distinct col_1 || col_2 导致org.hibernate.hql.ast.QuerySyntaxException : expecting CLOSE, found ‘||’ near line 1, column 48 [ select count(distinct generatedAlias0.hostname || generatedAlias0.device) from … ^(1,48) 我想知道如何强制它生成以下使用concat()函数而不是|| SQL 运营商? select distinct concat(col_1, col_2) 更新: 从错误我们可以看出Hibernate( v3.6.10.Final )方面的问题更多,这就是为什么让MySQL接受|| 连接没有帮助,更新到更新的版本不是我的选择。 谢谢

在Eclipse插件中打开文件到某一行

我正在写一个插件,当按下按钮时必须在某一行打开一个文件。 我有以下代码在某一行打开文件。 String filePath = “file path” ; final IFile inputFile = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(Path.fromOSString(filePath)); if (inputFile != null) { IWorkbenchPage page1 = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IEditorPart openEditor11 = IDE.openEditor(page1, inputFile); } int Line = 20; if (openEditor11 instanceof ITextEditor) { ITextEditor textEditor = (ITextEditor) openEditor ; IDocument document= textEditor.getDocumentProvider().getDocument(textEditor.getEditorInput()); textEditor.selectAndReveal(document.getLineOffset(Line – 1), document.getLineLength(Line-1)); } 我的问题是if语句中的变量openEditor11给出了错误:openEditor11无法解析为变量。 可能是什么问题?

带有DataFrame API的Apache Spark MLlib在createDataFrame()或read()时会产生java.net.URISyntaxException .csv(…)

在一个独立的应用程序(运行在java8,Windows 10上,使用spark-xxx_2.11:2.0.0作为jar依赖项)下一代码会出错: /* this: */ Dataset logData = spark_session.createDataFrame(Arrays.asList( new LabeledPoint(1.0, Vectors.dense(4.9,3,1.4,0.2)), new LabeledPoint(1.0, Vectors.dense(4.7,3.2,1.3,0.2)) ), LabeledPoint.class); /* or this: */ /* logFile: “C:\files\project\file.csv”, “C:\\files\\project\\file.csv”, “C:/files/project/file.csv”, “file:/C:/files/project/file.csv”, “file:///C:/files/project/file.csv”, “/file.csv” */ Dataset logData = spark_session.read().csv(logFile); 例外: java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: file:C:/files/project/spark-warehouse at org.apache.hadoop.fs.Path.initialize(Path.java:206) at org.apache.hadoop.fs.Path.(Path.java:172) at org.apache.spark.sql.catalyst.catalog.SessionCatalog.makeQualifiedPath(SessionCatalog.scala:114) at org.apache.spark.sql.catalyst.catalog.SessionCatalog.createDatabase(SessionCatalog.scala:145) at org.apache.spark.sql.catalyst.catalog.SessionCatalog.(SessionCatalog.scala:89) at org.apache.spark.sql.internal.SessionState.catalog$lzycompute(SessionState.scala:95) […]

JBoss – 用户事务未被引入

在下面的代码中,当我尝试调用beginTransaction方法时,会引发Null指针exception。 我以为JBoss会启动我的交易……显然不是:\ 我错过了什么? JBoss 5.1.0.GA JPA 1 JDK 6 import javax.annotation.Resource; import javax.persistence.EntityManagerFactory; import javax.persistence.PersistenceUnit; import javax.transaction.UserTransaction; public abstract class AbstractDAO { @PersistenceUnit(unitName = “miniDS”) protected static EntityManagerFactory emf; @Resource protected UserTransaction t; public AbstractDAO() { } protected void beginTransaction() throws Throwable { t.begin(); } protected void commitTransaction() throws Throwable { t.commit(); } protected void […]

无法在JasperReports中使用子报表

我创建Jasper报告的java代码是 JasperReport report = JasperCompileManager.compileReport(jrxml); JasperPrint print = JasperFillManager.fillReport(report,parameters, conn); JasperExportManager.exportReportToPdfFile(print,filename); 当我在不使用子报告的情况下创建报告时,它成功运行。 当我插入任何子报表时,我的代码失败,exception说 原因:null MESSAGEnull LOCAL MESSAGEnull 请告诉我如果需要更改我的Java代码? 我已经在某个地方读过这条线来使用子报告。 JasperReport subreport = (JasperReport)JRLoader.loadObjectFromLocation(“ProductReport.jasper”); 我是否还需要使用此代码? 我是一名PHP开发人员。 不太了解Java。 我使用了Jasper报告,因为我们需要创建大型PDF。 这个工具给了我们很多帮助。 但现在我遇到了一个新报告,我需要使用子报表。

Java RMI客户端网络连接拒绝故障排除

这从来没有工作过 – 我是第一次设置环境。 下面的多个更新 我的RMI服务器在“守护进程”类型的进程中运行,因为我希望它在系统启动时像服务一样运行(不使用xinitdfunction),所以我可以使用SSL,所以我可以给守护进程命令与通过单独机制进入注册表的内容有关。 (IOW,我没有使用像Runtime.getRuntime().exec(“rmiregistry 2020”); ) 我知道RMI服务器已启动并运行,因为它可以正常工作: telnet localhost 我的客户端代码将许多用于SSL的环境变量编码到命令行中以启动它 – 稍后,我将以编程方式进行,但是现在,它开始于: $ java -Djavax.net.ssl.trustStore=/var/RMIssl/truststore -Djavax.net.ssl.trustStorePassword= -Djava.rmi.server.hostname=localhost my.package.Test 起初我得到的是: java.rmi.ConnectException: Connection refused to host: localhost; nested excepti on is: java.net.ConnectException: Connection refused 这几乎没用,除了有错误。 所以,我仔细检查了各种方式,最后用刷新输入了一些跟踪语句,并将其添加到命令行: -Djavax.net.debug=all 这有点难以理解,但仍然很难弄清楚错误的位置,所以我将可疑行放入循环中,捕获exception,现在很清楚它是在注册表中查找特定对象的问题,虽然错误信息确实似乎有误导性。 这是我得到的: $ java -Djavax.net.debug=all -Djavax.net.ssl.trustStore=/var/RMIssl/truststore -Djavax.net.ssl.trustStorePassword= -Djava.rmi.server.hostname=localhost my.package.Test Setup the security manager. Find the registry. Lookup testClient. […]

如何检查java是否存在网页?

所以这是交易。 我还没有,但从星期五开始,我正在建立一个论坛。 我想做的是检查用户是否在论坛上注册。 我不确定,但是让我们说用户存储在URL / users / NAME.WHATEVER(jsp?)中 如何在java中建立URL连接,并检查URL / users / Robert.WHATEVER == null?

Java – 通过对象数组在扩展类中调用函数

我有一个对象数组,其中一些使用扩展版本,其中包含基类中没有的函数。 当数组由基类定义时,如何通过数组调用该函数? 例 Shape[] shapes = new Shape[10]; shapes[0] = new Circle(10) //10 == radius, only exists in circle class which extends Shape shapes[0].getRadius(); //Gives me a compilation error as getRadius() doesn’t exist in the Shape class, only in the extended Circle class. Is there a way around this?

通过使用Gson.fromJson()方法将json解析为类模型是行不通的

我的问题是,我不能通过使用Gson.fromJson()方法解析json到class 模型。 在我的PageOutput.java中 public class PageOutput { @SerializedName(“TotalItemCount”) public int totalItemCount; @SerializedName(“Items”) private T[] items; public final T[] getItems() { return items; } } 在Property.java中 public class Property { @SerializedName(“Id”) public String id; @SerializedName(“Title”) public String title; @SerializedName(“Price”) public BigDecimal price; …. } 在Main.java中 , PageOutput output = new Gson.fromJson(jsonString, new TypeToken<PageOutput>(){}.getType()); 编译项目时,我在Items中得到null。 但是当我使用时 PageOutput […]

如何使用基本身份validation配置Camel CXF

我是Apache Camel和CXF的新手, 我正在尝试创建一个查询远程WS的路由,该路由需要基本身份validation并指定Soap Action标头。 我能够使用camel HTTP组件实现相同的function,但我需要在java DSL中使用相同的驼峰CXF 任何人都可以指导我们修复相同的问题