GAE / J数据存储备份

进行GAE / J数据存储备份的最简单方法是什么? 看起来有python bulkloader.py工具为Python应用程序做备份,但是我该如何备份Java应用程序呢? 有没有办法使用python工具?

如何使用hibernate JPA注释映射嵌套集合Map <Key,List >?

我有一节课,我不确定如何正确注释。 我对Holder :: data的目标: 列表应该不是通过比较器而是通过数组中元素的自然顺序来维护顺序。 (如果有帮助,可以是ndx列。) 持有人将拥有唯一的数据参考,因此Cascade all也可能适用。 我也愿意采用不同的设计来移除地图,如果这样可以实现更清洁的设计。 @Entity public class Holder extends DomainObject { private Map<Enum,List> data; } @Entity public class Element extends DomainObject { private long valueId; private int otherData; } @Mappedsuperclass public class DomainObject { // provides id // optimistic locking // create and update date }

如何阻止Hibernate急切地获取多对一关联对象

我在一个域对象上有一个属性,该属性在多对一元素中声明。 此属性的基本语法如下所示: 现在,我们的想法是让Hibernate不急切地获取这个属性。 它可能为null,因此设置了未找到的忽略。 但是,Hibernate在加载包含此关联的类时,会在加载父类时自行加载实际的类(甚至不是代理)实例。 由于某些属性的大小超过1MB,因此占用了大量的堆空间。 但是,如果not-found设置为exception(或默认为exception),则具有此属性的父类会加载代理! 如何在不加载代理的情况下阻止hibernate,同时仍然允许此属性为null? 我发现lazy = no-proxy,但是文档讨论了某种字节码修改,并没有详细说明。 有人可以帮我吗? 如果重要的话,它是Hibernate的Java版本,它至少是版本3(如果它有帮助我可以查看实际版本,但现在它是Hibernate 3+)。 我之前没有说明,但Java版本是1.4。 因此,不支持Java注释。

Spring JPA Repository动态查询

目前我一直在使用以下Spring JPA Repository基础自定义查询,它工作正常, @Query(“SELECT usr FROM User usr WHERE usr.configurable = TRUE ” + “AND (” + “lower(usr.name) like lower(:filterText) OR lower(usr.userType.classType.displayName) like lower(:filterText) OR lower(usr.userType.model) like lower(:filterText)” + “)” + “”) public List findByFilterText(@Param(“filterText”) String filterText, Sort sort); 当filter文本将成为逗号分隔值时,我需要修改此查询。 但是按照以下方式,它将是一个动态查询,我该如何执行它。 我需要构建动态查询, String sql = “SELECT usr FROM User usr WHERE usr.configurable = TRUE”; for(String […]

使用Java8的SNI客户端之谜

我有一个Apache Web服务器,它运行几个具有不同证书和SNI的TLS虚拟主机。 我可以使用curl访问各种虚拟主机(假设SNI使其工作)。 我也可以使用一个基本上只是在URL上的openConnection()的命令行Java程序来访问它们。 在我的Tomcat应用程序中,基本相同的客户端代码访问与客户端相同的Apache服务器,但总是以默认证书(defaulthost.defaultdomain)结束,而不是在URL中指定的虚拟主机的证书尝试访问。 (这会产生一个SunCertPathBuilderException – 基本上它无法validation证书的证书路径,当然这是真的,因为它是非官方证书。但是不管怎么说都不应该使用默认证书。) 就像我的应用程序/ Tomcat中的SNI已在客户端停用一样。 我不知道为什么我的应用程序和命令行之间应该有不同的行为; 相同的JDK,相同的主机等 我找到了属性jsse.enableSNIExtension ,但我确认它在两种情况下都设置为true。 问题: 任何想法,甚至是狂野的想法,为什么这两个程序表现不同? 有什么想法我会如何调试这个? 这是Arch Linux on 86_64,JDK 8u77,Tomcat 8.0.32。

如何刷新或重新加载JFrame?

我正在使用Java做项目,因为我需要在点击该JFrame上的特定按钮后重新加载整个JFrame 。 这个怎么做?

通用边界“Enum &Foo”和“Enum “

这两个(有效的)通用边界是: <T extends Enum & MyInterface> <T extends Enum> 一样? 假设我有一个界面 interface MyInterface { void someMethod(); } 以及一些实现它的枚举: enum MyEnumA implements MyInterface { A, B, C; public void someMethod() {} } enum MyEnumB implements MyInterface { X, Y, Z; public void someMethod() {} } 我想要求一个实现不仅使用MyInterface而且还使用枚举。 “标准”方式是由一个交叉点绑定: static class MyIntersectionClass<T extends Enum & MyInterface> { void […]

如何实现真正的异步java线程

我有一个需要执行两个操作的函数,一个快速完成,另一个需要很长时间才能运行。 我希望能够将长时间运行的操作委托给一个线程,我不关心线程何时完成,但线程需要完成。 我实现了如下所示,但是,我的第二次操作永远不会完成,因为函数在start()调用之后退出。 我如何确保函数返回但第二个操作线程也完成其执行并且不依赖于父线程? public void someFunction(String data) { smallOperation() SecondOperation a = new SecondOperation(); Thread th = new Thread(a); th.Start(); } class SecondOperation implements Runnable { public void run(){ // doSomething long running } }

Hibernate遵循哪种模式?

Martin Fowler在其着作“企业应用程序架构模式”一书中讨论了在软件开发中常见的持久性模式,特别是与ORM相关的持久性模式。 是否存在Hibernate最紧密遵守的模式?

如何在java中创建exe文件

嗨,我想为我的Java应用程序创建一个exe文件。 我尝试了一些第三方软件JEXECreator,成功创建了exe文件,并在我的系统中正常工作,当我尝试使用另一台机器时,它无法正常工作。 我收到以下错误 * The error occurred while running the application. The exit code is 0x10000223. * Contact the vendor of the application for troubleshooting. java.lang.ClassNotFoundException: com.sample.SampleMain at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at […]