的JPA
(Java持久性API)规范有2名不同的方式来指定实体组合键:@IdClass
和@EmbeddedId
.
我在我的映射实体上使用了两个注释,但对于那些不熟悉的人来说,结果却是一团糟JPA
.
我想只采用一种方法来指定复合键.哪一个真的最好?为什么?
我正在尝试使用内部对象序列化和反序列化数组列表:
HairBirt param = new HairBirt();
param.setName("name");
param.setValue(2.3f);
HairBirt param2 = new HairBirt();
param2.setName("name2");
param2.setValue(2.4f);
ArrayList<HairBirt> list = new ArrayList<HairBirt>();
list.add(param);
list.add(param2);
ByteArrayOutputStream bos = null;
try {
bos = new ByteArrayOutputStream();
ObjectOutputStream obj_out = new ObjectOutputStream(bos);
obj_out.writeObject(list);
} catch (IOException e) {
e.printStackTrace();
}
String encoded = bos.toString();
try {
encoded = URLEncoder.encode(encoded, "UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
System.out.print("The serialized output is: " + encoded);
//DECODE
ArrayList<HairBirt> paramDecoded;
String myParam = null;
try {
myParam = …
Run Code Online (Sandbox Code Playgroud) 我需要对数据库进行一些结构更改(更改表,添加新列,更改某些行等),但是我需要确保如果出现问题,我可以回滚到初始状态:
我真的在$#$%深吗?
有什么想法如何使用sqlplus备份数据库并将备份保留在db服务器上?
我正在运行一些测试来证明一个概念,我只是编写了这个代码并发现了一个奇怪的情况:
public class Test {
public static void main(String[] args) {
Date now = new Date();
File file = new File("/root/batch-experiments/test.txt");
try {
file.createNewFile();
} catch (IOException e) {
System.out.println("cannot create file...");
}
System.out.println(MessageFormat.format("Checking File {0}! Last Modified time is {1}. Must be newer than {2}", file.getName(),
file.lastModified(), now.getTime()));
if (file.lastModified() >= now.getTime()) {
//ignore...
} else {
System.out.println(MessageFormat.format("File {0} is out of date and was ignored.", file));
}
}
Run Code Online (Sandbox Code Playgroud)
}
输出是:
Checking File test.txt! Last Modified time is 1,253,187,650,000. …
Run Code Online (Sandbox Code Playgroud)