关注hibernate查询的问题

我正在处理使用hibernate向下转换query.uniqueResult()的问题。 我有2个类: – UserBean – UserLogin 在第一个中,我有所有表字段的映射以及处理数据的所有方法。 相反,第二个仅表示将存储在用户会话中的一些用户数据。 在我的登录方法的某一点,我执行查询,我得到1行(我已经检查过,如果查询确实返回了一些结果)。 关键是我不能将Object类型(即query.uniqueResult()类型)向下转换为UserLogin类型。 有人知道哪个可能是问题吗? 非常感谢! 这是登录方法: public UserLogin login(String email, String password){ Session session = iniHibernate(); UserLogin userLogin = null; try{ session.beginTransaction(); Query query = session.createQuery(“select email, name from ” + “UserBean u where u.email = :user_email and ” + “u.password = :user_password”); query.setString(“user_email”, email); query.setString(“user_password”,password); userLogin = […]

动态数据源路由 – 未初始化DataSource路由器

我指的是本文 ,我们可以使用Spring Framework中的AbstractRoutingDataSource动态更改应用程序使用的数据源。 我正在使用Mybatis(3.3.0)和Spring(4.1.6.RELEASE)。 如果从主数据库获取数据时发生exception,我想切换到备份数据库。 在这个例子中,我使用了hsql和mysql db。 RoutingDataSource : public class RoutingDataSource extends AbstractRoutingDataSource { @Override protected Object determineCurrentLookupKey() { return DataSourceContextHolder.getTargetDataSource(); } } DataSourceContextHolder : public class DataSourceContextHolder { private static final ThreadLocal contextHolder = new ThreadLocal(); public static void setTargetDataSource(DataSourceEnum targetDataSource) { contextHolder.set(targetDataSource); } public static DataSourceEnum getTargetDataSource() { return (DataSourceEnum) contextHolder.get(); } […]

ExecutorService命名约定Java

我最近发现自己使用了一些ExecutorServices(SingleThreadScheduledExecutor和newFixedThreadPool),但我没有任何好名字。 是否有任何关于命名这些对象的指南或约定? 我看过用于SingleThreadScheduledExecutors的名称如“workerThread”,这是正确的,因为它们不完全是线程吗?

commandinfokationfailure,有谁知道如何修复这个bug?

尝试构建unity3d时出现此错误: Error building Player: CommandInvokationFailure: Failed to re-package resources. See the Console for details. D:\Android\adt-bundle-windows-x86-20140702\sdk\build-tools\android-4.4W\aapt.exe package –auto-add-overlay -v -f -m -J gen -M AndroidManifest.xml -S “res” -I “D:/Android/adt-bundle-windows-x86-20140702/sdk/platforms/android-21\android.jar” -F bin/resources.ap_ –extra-packages stderr[ ERROR: No argument supplied for ‘–extra-packages’ option Android Asset Packaging Tool 我尝试重新安装jdk,android sdk,并重新导入软件包本身,但我收到同样的错误。 有人可以帮帮我吗?

缓冲编写器现在写入文件

有人可以指出我为什么不写入.txt文件的正确方向? 这是我打印时得到的输出。 我无法弄清楚代码中的错误在哪里。 从输出中可以看出。 它看起来像第一个循环一切正常。 我的第一个问题是为什么它不将“val 5”写入.txt文件? 我的第二个问题是为什么它不会在第二个矩阵之后再次出现? 我是一名学生,并希望对我的代码提出任何反馈,以便做得更好。 请尽可能建议。 输入: 1 5 3 3 -2 4 -1 5 2 -3 6 4 打印输出: Size:1 insert 5 len: 1 size2 1 val5 Size:3 insert 3 insert -2 insert 4 insert -1 insert 5 insert 2 insert -3 insert 6 insert 4 len: 9 .txt文件的输出: Matrix […]

当组件在paintComponent()之外加载图像时,JFrame显示为空白; 方法

现在这可能听起来很奇怪,这也是我认为这是Java本身的一个错误的原因。 我目前正在为我的应用程序制作自定义组件。 这些组件( JComponent )覆盖paintComponent(); 方法。 出于某种原因,当我在组件中实现图像时,当使用任何这些组件时,框架显示为空白,我做了一些调试,我发现了以下内容:一旦这个覆盖方法中的代码绘制了一个存储的图像在方法本身之外的变量中,就像非静态类变量一样,框架在显示时将显示为空白,直到resize为止。 当使用存储在paintComponent();中的变量中的图像时,一切正常paintComponent(); 方法本身。 这里发生了什么,我怎么能解决这个问题? 我真的需要使用存储在类变量中的图像来缓存这些图像,否则一次又一次地加载每个图像将是非常高性能的。 类似于下面的代码的代码工作正常; public class MyComponent extends JComponent { @Override public void paintComponenet(Graphics g) { Image img = ImageIO.read(getClass().getResource(“/res/myImg.png”)); g.drawImage(img, 0, 0, null); } } 当使用这样的东西时,框架显示为空白; public class MyComponent extends JComponent { private Image img = ImageIO.read(getClass().getResource(“/res/myImg.png”)); @Override public void paintComponenet(Graphics g) { g.drawImage(img, 0, 0, […]

在Java中返回/停止在keypress上执行函数

我的程序中有一定的function,我想在按键时停止。 我为此设置了一个本机键盘钩子。 现在,当检测到该键时,我调用System.exit(0)。 但是,我不想退出程序,只是停止该操作并返回到它所调用的位置。 下面给出一个例子。 public class Main { public static void main(String[] args) { System.out.println(“Calling function that can be stopped with CTRL+C”); foo(); // Should return when CTRL+C is pressed System.out.println(“Function has returned”); } } 我已经尝试将调用foo()放在一个线程中,所以我可以调用Thread.interrupt()但我希望函数调用是阻塞的,而不是非阻塞的。 在foo()还有阻塞IO调用,所以我宁愿不处理中断,除非有必要,因为我必须处理ClosedByInterruptExceptionexception并且之前已经引起了问题。 foo()的主体也很长,里面有很多函数调用,所以写if (stop == true) return; 在函数中不是一个选项。 有没有比制作阻塞线程更好的方法呢? 如果是这样,怎么样? 如果没有,我将如何制作阻止线程?

Spring Error – java.lang.NoSuchMethodError:> org.springframework.beans.factory.annotation.InjectionMetadata。

伙计们, 我试图运行一个使用@Required.的简单弹簧示例@Required. 但是,当我运行主方法类时,我得到下面的exception跟踪? 线程“main”中的exceptionjava.lang.NoSuchMethodError:org.springframework.beans.factory.annotation.InjectionMetadata。(Ljava / lang / Class; Ljava / util / Collection;)V org.springframework.orm.jpa.support。 PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:377)在org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:295)在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java: 750)atg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:451)at java.security的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run(AbstractAutowireCapableBeanFactory.java:412)。 org.springframework.beans.fac中的AccessController.doPrivileged(Native Method) 位于org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:276)的org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton中的tory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:383) (DefaultSingletonBeanRegistry.java:222)org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:273)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:175)at Org.springframework.bens.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:485)位于org.springframework.context.support.AbstractApplicationContext的org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:716)。刷新(AbstractApplicationContext.java:377)org.springframework.context.support.ClassPathXmlApplicationContext。(Clas sPathXmlApplicationContext.java:139)atg.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:83)at com.springexamples.annotation.required.EmployeeTest.main(EmployeeTest.java:19) 我是否在classpath中缺少任何特定的jar? 谢谢

摆脱签名的Java Applet安全对话框

这可能是一个荒谬的问题。 我有一个签名的小程序,只能在客户端的计算机文件系统上读写。 我可以从Verysign或Thawte等着名权威机构购买数字证书来签署applet。 如果我使用上述权限签署applet,我可以摆脱Java Plug-in持有的这种模糊的安全validation吗? 有人说,你可以配置策略文件,你可以摆脱这个。 我可以怎么知道? 谢谢

传播.REQUIRES_NEW似乎不起作用

使用Spring(MVC,Batch和persistence)我定义了以下接口: public interface JobStatusService { @Transactional(readOnly = false) @Modifying JobStatus save(JobStatus status); @Transactional(readOnly = true, propagation = Propagation.REQUIRES_NEW) Optional get(ResultsIdentifier identifier); } 请注意REQUIRES_NEW因为它是在破碎的方法上。 该接口实现于: @Override public JobStatus save(JobStatus status) { if (status.getUserId() == null) { status.setUserId(userService.getCurrentUser()); } status.setLastUpdateTime(new Date()); return repository.save(status); } @Override public Optional get(ResultsIdentifier identifier) { return repository.findByJobIdentifier(identifier); } 其中repository是JPA存储库,其中包含以下内容: public interface JobStatusRepository […]