如何为这个SQL查询编写Hibernate Criteria?

我有一个像这样的查询 询问 SELECT attendance_entry.roll_no,attendance_entry.absent_date,attendance_entry.absent_status,attendance_entry.leave_status,attendance_entry.od_status FROM attendance,attendance_entry WHERE attendance.class_id='”+classId+”‘ && attendance.section_id='”+sectionId+”‘ && attendance_entry.absent_date= STR_TO_DATE(‘”+date+”‘,’%a %b %d %H:%i:%s IST %Y’) GROUP BY attendance_entry.roll_no”; 我需要为Parse Json写标准 我尝试了以下Criteria Criteria cr = getSession().createCriteria(AttendanceEntry.class) .setProjection(Projections.projectionList() .add(Projections.property(“rollno”),”rollno”) .add(Projections.property(“absent”),”absent”) .add(Projections.property(“leave”),”leave”) .add(Projections.property(“od”),”od”) .add(Projections.groupProperty(“rollno”),”rollno”)) .add(Restrictions.eq(“attendance.classYear.id”, classId)) .add(Restrictions.eq(“attendance.section.id”, sectionId)) .add(Restrictions.eq(“absentDate”, date)) .setResultTransformer(Transformers.aliasToBean(AttendanceEntry.class)); return cr.list(); 我有以下错误 错误 could not resolve property: attendance.classYear.id of: com.technofolks.model.AttendanceEntry; nested exception is […]

Tomcat6忽略web-inf / lib

简介: Tomcat6无法识别WebRoot / WEB-INF / lib中的ojdbc14.jar。 我想我不需要配置任何东西,只需将.jar文件放在那里就可以了。 细节: 我已经创建了一个Web应用程序并将ojdbc14.jar放在WEB-INF / lib文件夹中。 当我启动Tomcat6并访问index.jsp页面时,该页面创建了一个启动与我的oracle数据库连接的对象 ,出现错误,说“无法加载JDBC驱动程序类’oracle.jdbc.OracleDriver’”。 显然Tomcat6无法识别web-inf / lib / ojdbc14.jar中的’oracle.jdbc.OracleDriver’类 。 我做了一些研究并推测出以下原因: Tomcat6有一些不同的加载类的方法。 他们在发布的每个版本中都会更改它 要么 Tomcat6有一个错误。 我在Tomcat3中发现了一个类似的错误(参见https://bugs.eclipse.org/bugs/show_bug.cgi?id=249044 )。 但是我怀疑这个bug可以持续这么多版本。 Tomcat6已将ojdbc14.jar的内容包含在自己的lib文件中,并且再次将其添加到web-inf / lib会产生冲突。 我不相信这一点,因为从WEB-INF / lib删除ojdbc14.jar后,问题仍然存在。 这是我的Web应用程序结构: 的WebRoot WEB-INF 类 ‘用于启动连接的类’ LIB 为ojdbc14.jar 的index.jsp 错误: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class ‘oracle.jdbc.OracleDriver’ at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:766) at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) at com.demo6.DataSourceExample.getConnection(DataSourceExample.java:18) […]

配置log4j以进行maxsize和rotation

我在我的Java应用程序中使用log4j。 我想配置maxsize(最大值为1Mb)和15天后自动删除。 # Root logger option log4j.rootLogger=INFO, file # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=C:\\loging.log log4j.appender.file.MaxFileSize=1MB log4j.appender.file.MaxBackupIndex=15 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L – %m%n 但似乎在log4j中无法配置2个我的要求,对吧? 我怎么能这样做? 谢谢大家。

Spring批处理从文件中检索对象列表并在输出文件中返回单行

我使用spring batch读取CSV文件作为输入,我有2个CSV文件作为输出。 第一个文件包含大约100行。 输入文件包含5个colones id,typeProduct和price。 我只有两种类型的产品 我遍历所有这些行,我写了两个输出文件。 对于这两个文件,包含产品类型的单行和具有相同类型的所有这些产品的价格总和。 所以我需要在写入输出文件之前。 我希望得到一个列表中的所有行来创建条件并向我的对象添加一个新属性,例如结果if sum> 5000将取得好的值,其他将不会很好。例如。 并将它们显示在文件中存在的输出行中 这是我的产品 public class Product { private Long idt; private String typeProduct; private Double price; private String result; } 这是我工作的定义 这是分类器方法 public class ExampleWriterRouteImpl { @Classifier public String classify(Product batch){ if(batch.getTypeProduct().equals(“Telephone”)) return “tel”; else if(batch.getTypeProduct()).equals(“PC”))) return “pc”; return null; } } 因此,我需要对所有具有相同类型的产品求和,并且只有一个单独的输出行,其中包含产品类型以及每个输出文件的价格和结果的总和。 我不知道如何检索这些对象的列表,并在最后只检索一行。 […]

使用接口将方法应用于ArrayList

我正在复习考试。 关于旧测试的问题是:使用接口,编写一个方法,将任意方法应用于ArrayList的每个元素。 arraylist和method都是该方法的参数。 一个可行的解决方案是: public someMethod() { scanner GLaDOS = new (someArray); someArray.useDelimiter(“,”); for (i = 0; i < someArray.length; i++) { someOtherMethod(someArray[i]); } }

如何使用Gson序列化具有Context作为私有成员的自定义对象?

我有一个自定义对象的ArrayList,我试图使用Gson将其作为JSON字符串存储到磁盘。 这适用于我的对象,它只包含基本类型的数据,如字符串,但我有一个类有一个存储Activity的Context的私有成员。 当我尝试使用Gson序列化此类时,我得到以下exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxxx.xxxx/com.xxxx.xxxx.MainActivity}: java.lang.SecurityException: Can’t make method constructor accessible at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: java.lang.SecurityException: Can’t make method constructor accessible at java.lang.reflect.Constructor.setAccessible(Constructor.java:336) at com.google.gson.internal.ConstructorConstructor.newDefaultConstructor(ConstructorConstructor.java:101) at com.google.gson.internal.ConstructorConstructor.get(ConstructorConstructor.java:83) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:96) at com.google.gson.Gson.getAdapter(Gson.java:407) at […]

如何从列表视图中选择多个项目 – JavaFX 8

我是使用JavaFX新手,我正在尝试将ObservableList添加到表视图中。 该列表仅包含String。 我的目标是显示已连接设备的列表,并让用户选择执行操作(1或更多),有没有更好的方法来实现这一目标? 编辑:我已经链接到ListView,现在它显示列表,如何从所选项目创建新列表?

建议工作流系统的持久策略

我正在为我的宠物项目创建UI配置工具。 该工具的一个方面是让最终用户DEFINE他的编排。 然后,我需要将此业务流程定义保存到数据库中。 在正在运行的系统中将存在此定义的可执行版本。 可执行版本是按需动态创建的。 想法是将DEFINITION与EXECUTABLE版本分开,以便我可以灵活地在BPMN或JPDL或基于POJO的工作流程解决方案(BeanFlow)中选择运行时版本。 限制 :我不能使用jBPM,Activiti等框架附带的BPMN编辑器,因为我不想使用我自己的特定于我的域的UI。 我需要有关如何理解定义的建议。 我应该使用rdbms表吗? 如果是这样,我是否可以借用与业务流程概念相近的数据库模式? 我应该将我的定义序列化为BPMN / JPDL XML实例文档吗? 我可以使用其他任何简单的格式吗?

控制台输出捕获的可用解决方案 – java

我正在制作一个能够从内部运行java编译器和jvm的程序(不要问我为什么要重新发明轮子,如果你的回复没有帮助,保存它,我已经非常沮丧的消费几个小时的解决方案不起作用!)。 到目前为止,我已经设法跟踪每当我在textField中输入一些以java开头的内容时,它会实际包装文本并给它一个像这样的运行: if(String.valueOf(object).startsWith(“java”)){ try{ Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(String.valueOf(object)); } catch(Exception e){gsc.mainWindow.printf(“error”);} 考虑gsc.mainWindow.printf(…); 我输出到JFrame中的JTextArea。 我现在管理的是运行命令,但任何失败我都可以直接打印到我的输出。 我知道之前已经回答了很多次,阅读了大约10种方法,但是没有一种方法可以运行或者可以理解我可以运行它。 我需要代码足够简单,因为这将必须输出proccess将在默认系统的控制台(cmd,终端)中写入然后停止(我认为这可以是一个方法调用)。 我对这种东西很不好,即使multithreading解决方案可以满足我的需求,也没有太专业,我只是需要它才能工作。 您需要的任何信息,请求! 提前致谢! 🙂

如何在Vertx服务器中合并SOAP Web服务

是否可以在Vertx服务器中集成SOAP Web服务?