是否可以创建liferay服务构建器而无需在service.xml文件中配置任何数据库表.
实际上,这里的目的是使用liferay服务构建器创建服务层.此服务层中没有直接的数据库交互.
所以我使用 opencsv 将 csv 转换为 bean。这一切都适用于原始值,但我想使用枚举,这会带来一些问题。
我正在浏览代码,似乎我需要完全实现一个新的映射策略来做到这一点,只是为了设置一个自定义转换器。有没有更好的方法呢?
转换的当前代码:
CsvToBean<MyType> csvBean = new CsvToBeanBuilder<MyType>(new FileReader(csvFile))
.withType(MyType.class)
.withIgnoreLeadingWhiteSpace(true)
.withFieldAsNull(CSVReaderNullFieldIndicator.EMPTY_QUOTES)
.build();
Run Code Online (Sandbox Code Playgroud)
我在 2012 年发现了一些与此相关的问题,但答案不再适用于当前的 opencsv 版本 (4.2)。
我正在使用WIFEJava 库将消息解析SWIFT为JSON格式。
对于“Output from Swift”的消息,它在headerfor{1:..}和中包含重复的块{4..}中包含重复的块,作为确认的一部分。解析消息时,没有抛出任何输出/错误。这该如何处理呢?
另外,如果我使用相应类的库函数(MT比如字段 50k for )MT103并调用函数(比如getcomponent1()or ),它会为带有重复和块的getName&Address1()消息返回正确的值吗?14
示例MT103粘贴如下:
{1:F21XXXXXXBBAXXX9735415014}{4:{177:1410291057}{451:0}}{1:F01XXXXXXNBBAXXX9735415014}{2:O1031057141029XXXXXNBBAXXX16235602381410291057U}{4:
:20:2039TT20W4407225
:23B:信用
:32A:141029AUD844,00
:33B:AUD844,00
:50K:/XXXXXXXXXXXX XXXXXXX
ABC 律师事务所有限公司
摩尔街19号
车工
:52A:XXXXINBBXXX
:53A:NATAAU33
:57A:XXXXXNBBXXX
:59:/200006547541
ABC 技术解决方案 PVT LT
泛西亚公司 1 区 2 楼
帕克卡卡纳德
:70:只有收款银行获得授权
兑换货币
:71A:我们的
:72:/REC/DAG29102014117
//指令目的CO不完整
//扣除20澳元费用
-}{5:{MAC:00000000}{CHK:8A860CBABFFD}}{S:{SAC:}{COP:S}}
任何人都可以帮我解决这个问题吗?
构建期间发生错误.在项目"SAD_spring_maven_restful"上运行构建器"Maven Project Builder"的错误.无法计算构建计划:插件org.apache.maven.plugins:maven-resources-plugin:2.6或其中一个依赖项无法解析:无法读取org.apache.maven.plugins的工件描述符:maven-resources-插件:jar:2.6插件org.apache.maven.plugins:maven-resources-plugin:2.6或其中一个依赖项无法解析:无法读取org.apache.maven.plugins的工件描述符:maven-resources-plugin中:jar:2.6
以下代码是 JUnit 测试函数,执行失败。
List<KGramPostingsEntry> a = new ArrayList<KGramPostingsEntry>();
List<KGramPostingsEntry> b = new ArrayList<KGramPostingsEntry>();
KGramPostingsEntry entry = new KGramPostingsEntry(1);
a.add(entry);
entry = new KGramPostingsEntry(1);
b.add(entry);
assertTrue(a.containsAll(b));
Run Code Online (Sandbox Code Playgroud)
它使用以下KGramPostingsEntry类:
package ir;
public class KGramPostingsEntry {
int tokenID;
public KGramPostingsEntry(int tokenID) {
this.tokenID = tokenID;
}
public KGramPostingsEntry(KGramPostingsEntry other) {
this.tokenID = other.tokenID;
}
public String toString() {
return tokenID + "";
}
public boolean equals(KGramPostingsEntry other) {
if(other.tokenID == this.tokenID) {
return true;
}
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
equals()正如您所看到的,类中有一个函数可以比较tokenID …
public class Test {
public static void isFile() {
System.out.println(new File("D:\\a.log").isFile());
}
public static void main(String[] args) {
System.out.println(new File("?D:\\a.log").isFile());
isFile();
}
}
Run Code Online (Sandbox Code Playgroud)
预期的结果是:
true
true
Run Code Online (Sandbox Code Playgroud)
但实际上结果是:
false
true
Run Code Online (Sandbox Code Playgroud)
文件D:\ a.log实际存在且路径正确,jdk版本为1.8.0_11,os为win10
怎么理解这个?
除了检查null(something == null)我们何时在Java中使用对象引用比较?
我想不出任何使用对象引用比较的情况.对于我来说,抽象所有内存分配的语言似乎有点奇怪.
为了读取和解析MT942、MT940文件,推荐使用哪个库。
我遇到了两种选择,
有没有其他方法可以读取和解析 SWFIT MT 文件?或者哪种被认为是解析和转换 MT 文件的最佳方法?
我想知道在Java中是否有等效的python方法findAll。我经常逐行读取文件来检查该行是否与正则表达式匹配。所以如果在 python 中我可以这样做:
# Feed the file text into findall(); it returns a list of all the found strings
strings = re.findall(r'some pattern', f.read())
Run Code Online (Sandbox Code Playgroud)
Java中有类似的方法可以做到这一点吗?
Ant 1.10.2与Java 10兼容吗?ant文档不是很清楚:它只是说它与最低版本的Java 1.5兼容.我怎么能确定它与java 10兼容?谢谢!
我想知道,如果以任何格式保存的宏/ vba代码的excel文件(.xls,.xlsx ..etc),宏仍然可以运行吗?
或者有没有办法运行宏,无论文件扩展名格式如何.