我的应用程序已经使用Joda-time进行日期操作,计划在不久的将来升级到jsr 310.
现在我需要使用jpa 2和hibernate在数据库中存储非常准确的时间戳,但java.util.Date不存储毫秒值.
我找到了UserType并像这样配置了我的entitybean
@Column( name = "TRANSACTION_TIME" )
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime transactionTime;
Run Code Online (Sandbox Code Playgroud)
但它仍然没有存储毫秒.
我通过了这个2010-11-02 12:02:54.945,但当我检索它时,它是2010-11-02 12:02:54.000.
我还需要做些什么才能获得毫秒存储时间和可能的时区?
更新 我刚刚检查过,毫秒实际上是在数据库中,但Hibernate没有在返回的结果中包含它.同一格式化程序打印了两个结果,因此无法格式化问题
如何使我的portlet在liferay实例中不可实现.我在论坛上看过它,但没有提到如何做到这一点.
我有以下XQuery用于获取目录的文档.
xquery version "1.0-ml";
cts:search(fn:collection(), cts:directory-query("/Path/To/Docs/", "infinity"))
Run Code Online (Sandbox Code Playgroud)
现在我需要将其转换为REST调用,但我似乎无法按照此页面上的文档进行破解.
https://docs.marklogic.com/REST/GET/v1/search
更新:
使用Jersey REST API,它尝试了这个但得到了406错误
String query = "{\"queries\":[ {\"directory-query\":{\"uri\":[\"/Path/to/Docs/\"]},\"infinite\":true} ]}";
String encodedQuery = URLEncoder.encode(query, "UTF-8");
WebTarget target = searchWebTarget.queryParam("structuredQuery", encodedQuery);
final Response response = target.request().get();
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我想使用 DOM api 从以下 XML 文档中删除包装器
<hs:PageWrapper>
<div id="botton1"/>
<div id="botton2"/>
</hs:PageWrapper>
Run Code Online (Sandbox Code Playgroud)
这样我只会将这些作为最终输出:
<div id="botton1"/>
<div id="botton2"/>
Run Code Online (Sandbox Code Playgroud)
我怎样才能在Java中做到这一点?
什么是单元测试JSF 2.0托管bean的最有效方法.我见过JBoss的JSFUnit,但看起来它是用于测试facelets页面中的组件而不是托管bean本身.
我想找到一种方法来有效地单独测试托管bean.
有任何想法吗?
我在h:commandButton中有这个属性
disabled="#{ not ( ( nodeChild.children == null or empty nodeChild.children ) and ( not setupManager.currentTerminals ) ) }"
Run Code Online (Sandbox Code Playgroud)
如果它渲染disabled="false"一切正常但另一个抛出此异常
SEVERE: javax.faces.FacesException: java.lang.IllegalArgumentException: Cannot convert [] of type class java.util.ArrayList to class java.lang.Boolean
Run Code Online (Sandbox Code Playgroud)
写上述条件的最佳方法是什么?我可以使用括号吗?
这个用于验证邮政编码的正则表达式非常完美
^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) {0,1}[0-9][A-Za-z]{2})$
Run Code Online (Sandbox Code Playgroud)
但我想拆分邮政编码,以便使用java检索邮政编码的各个部分.
怎么能在java中完成?
我正在尝试新的JavaFx 2.0测试版,但无论如何都无法使用像JfileChooser这样的对话框来选择文件.
关于如何做到这一点的任何想法?
谢谢
我想知道从html页面动态更新,插入或删除元素的最有效方法.
结果是,我可以根据用户操作将输入元素更改为div元素,反之亦然.
例如
<form><input type="text" value="Value to save"/></form>
Run Code Online (Sandbox Code Playgroud)
并根据某些事件,我会改变它
<form><div>Value to Save</div></form>
Run Code Online (Sandbox Code Playgroud)
TX
如何在单击时用不同的渐变重新绘制JButton.我已经覆盖了paintComponent(Graphics)方法来进行初始绘制.Onclick我想要重新绘制它,但我不希望用户在actionperformed事件中执行此操作,因为我希望它是一个独立的组件.
任何想法如何实现这一目标.
谢谢
我在tableView中有这个自定义的CellFactory.滚动时,该列异常缓慢.任何理由都是这样,我该如何改进它.
lastTradeColumn.setCellFactory(
new Callback<TableColumn<Stock, Price>,TableCell<Stock, Price>>(){
@Override public TableCell<Stock, Price> call( TableColumn<Stock, Price> p ) {
TableCell<Stock, Price> cell = new TableCell<Stock, Price>() {
@Override public void updateItem(Price price, boolean empty) {
super.updateItem(price, empty);
if (price != null) {
VBox vbox = new VBox(5);
vbox.getChildren().add(new Label("£"+price.toString()));
if( price.getOldPrice() > price.getNewPrice()) {
vbox.setStyle("-fx-background-color:#EA2A15;");
}
else if( price.getOldPrice() < price.getNewPrice()) {
vbox.setStyle("-fx-background-color:#9CF311;");
}
setGraphic( vbox );
}
}
};
return cell;
}
});
Run Code Online (Sandbox Code Playgroud)