我正在从Oracle数据库中提取日期.它们设置在java.util.Date字段上,它们实际上是java.sql.Timestamp实例(它是Java.util.Date的子类).如果我通过在第一个日期调用after()并将它与第二个日期进行比较来比较两个不同数据库记录中的两个时间戳,那么当日期的所有部分除了毫秒之外的所有部分都相同时,我得到错误的答案.
所有以下内容都应该导致"true",但第二组数字不会:
firstDate = 1/1/2000 12:00:20:00
secondDate = 1/1/2000 12:00:10:00
result = firstDate.after(secondDate);
result is TRUE <-- EXPECTED RESULT
firstDate = 1/1/2000 12:00:00:10
secondDate = 1/1/2000 12:00:00:00
result = firstDate.after(secondDate);
result is FALSE <-- NOT EXPECTED, result should be TRUE
Run Code Online (Sandbox Code Playgroud)
我知道nanos与Timestamp类中的Date实例分开存储,我很好奇这是否是问题.
我们为weblogic(11g)部署新版app的方法是复制现有ear文件的顶部,然后停止并重新启动weblogic服务器.我们开始/停止weblogic而不是重新部署,因为已知的permgen问题(最终我们将耗尽perm gen并且必须退回weblogic服务器).
但是,这种部署方法有一个缺点 - weblogic看不到新的JSP版本.为了解决这个问题,我们不得不在重启服务器之前清除tmp目录中维护已编译JSP缓存的内容.是否有一个设置可以告诉weblogic在启动备份时擦除缓存/重新加载/重新编译JSP?
如果immediate="true"有一个支持Ajax JSF 2.0组件打交道时从来没有被使用?
示例可能是:
如果我想在JSF 2.0页面上实现"取消"按钮,如果用户点击"取消",则不应运行任何验证,immediate="true"如果组件是ajaxified组件,或者应该指定表单上没有组件应该被处理?如果是这样,使用组件的AJAXified功能而不是使用的"旧方法"实现此功能的方法是immediate="true"什么?
您如何记录REST API?不仅仅是资源是什么的文档,而且实际上是什么是在请求中发送的数据以及在响应中发回的数据.知道某些东西需要发送XML并返回XML是没有用的; 或JASN; 管他呢.如何记录请求中发送的数据以及响应中发回的数据?
到目前为止,我能找到的最好的是Enunciate工具,您可以在其中记录REST API和数据元素.是否为此设置了正确的工具类型,我是否错过任何其他提供此功能的工具,我应该看一下?
我的REST API的消费者可以使用任何语言python,Java,.NET等
我需要能够将HTTP会话存储在关系数据库中,以便跨多个前端服务器对我的前端用户进行无状态负载平衡.我怎样才能在Spring 4中实现这一目标?
我看到如何用Redis做到这一点,但是似乎没有关于如何使用关系数据库(例如Postgres)执行此操作的文档.
我们正在考虑从Oracle Kodo JDO迁移到TopLink 11g JPA.但是我看到EclipseLink存在并且似乎更好地感谢Toplink.关于它的维基文章目前陈述
EclipseLink基于TopLink产品,Oracle为创建EclipseLink项目提供了源代码.最初的贡献来自TopLink的11g代码库,并且提供了整个代码库/功能集,仅删除了EJB 2 CMP和一些次要的Oracle AS特定集成.这与TopLink Essentials Glassfish的贡献不同,后者不包括一些关键的企业功能...... EclipseLink是Oracle和TopLink持久性的预期前进道路.Oracle TopLink的下一个主要版本将包括EclipseLink以及Oracle AS的下一个主要版本.
寻找您可以选择使用的选项--TopLink 11g或EclipseLink以及原因.我在使用Toplink 10时遇到的一件事是,您几乎被迫使用TopLink Workbench或JDeveloper与toplink configuraiton进行交互以使对象生成工作,但即便如此,这两个工具都无法通过所有TopLink API访问所有TopLink API.视觉开发,所以你最终得到了一些代码生成与一些自定义编码的交叉(假设你想利用一些对象元数据功能,你可能不得不显式调用API来设置你想要的属性).
我们是一个大约20人的开发团队,使用Eclipse作为我们的IDE并运行Ant构建.谢谢!
我获得了一个Mercurial存储库的克隆,我不知道在哪个版本的Mercurial上创建了存储库.所有Mercurial存储库都向后兼容吗?也就是说,我可以在我的机器上安装最新版本的Mercurial,并且能够与存储库进行交互确定,或者是否可能存在无法知道存储库创建的Mercurial版本的问题?
似乎今天(2012年4月),MyFaces和Mojarra的JSF 2.1实现都存在部分状态保存的缺陷,并且PARTIAL_STATE_SAVING应设置为false.
这是真的?
我们打开了客户端状态保存并使用ViewScoped支持bean.当打开客户端状态保存并且我们正在使用ViewScoped bean时,ViewScoped bean是否序列化到页面或是否说,存储在会话中,其中包含序列化到页面的令牌/密钥(以便页面可以回忆起来自会话的bean,如果页面被发布回自身)
这里的一个问题可能是,如果它是序列化的,那么我们可能会担心不会在ViewScoped bean上存储大型实例变量,因为它被序列化到页面并在线路上来回传递.
假设我有工件"mylibrary-5.2.jar"和"mylibrary-5.3.jar"代表我们的项目为我们的其他项目创建和发布的库的5.2和5.3版本.
Artifactory是否支持具有每个这些工件的多个"版本"来表示在发布期间为构造此工件而执行的不同构建?
例如,要生成5.2版本的"mylibrary"的最终版本,即工件:mylibrary-5.2.jar,我们通过3个版本来获得通过我们的集成环境的自动化测试和用户验收测试的版本.
因此,有三个单独的构建为5.2版本生成了三个单独的构件.我们希望能够在以后保留并可能回忆起这些不同构建的工件(用于测试等).
为了做到这一点,以下哪个选项可行?
将工件捕获为单独的工件,即build-5.2-b1.jar(构建1的工件),build-5.2-b2.jar(构建2的工件),build-5.2-b3.jar(构建3的工件),以及构建 - 5.2.jar(最终的生产版本;与build 3匹配)
捕获名为"build-5.2.jar"的SINGLE工件,该工件具有捕获构建1到3的工件的VERSIONS,并且可以通过版本号稍后调用.
jsf-2 ×3
ajax ×1
artifactory ×1
eclipselink ×1
enunciate ×1
java ×1
jsf ×1
mercurial ×1
mojarra ×1
myfaces ×1
oracle ×1
rest ×1
spring ×1
spring-mvc ×1
time ×1
toplink ×1
view-scope ×1
weblogic ×1
weblogic11g ×1