我有一个班级Plan,其中有一个Activity. 所述Activity类具有到单个参考Plan。因此,有一个一对多这样的关系:
@Entity
public class Plan {
@OneToMany(mappedBy = "Plan")
private List<Activity> activities;
}
@Entity
public class Activity {
@ManyToOne
@JoinColumn(name= "PLAN_ID")
private Plan plan;
}
Run Code Online (Sandbox Code Playgroud)
我需要将它们转换为 DTO 以发送到表示层。所以我有一个汇编器类来简单地将域对象转换为 POJO。
public class PlanAssembler {
public static PlanDTO makeDTO(Plan p) {
PlanDTO result = new PlanDTO();
result.setProperty(p.getProperty);
...
for (Activity a: p.getActivity()) {
// Here I need to iterate over each activity to convert it to DTO
// But in ActivityAssembler, …Run Code Online (Sandbox Code Playgroud) 这有什么区别:
T getById(Integer id);
Run Code Online (Sandbox Code Playgroud)
还有这个:
<T> T getById(Integer id);
Run Code Online (Sandbox Code Playgroud)
他们不是都返回一个类型的类T吗?
在@OneToMany关系中,如果我想删除一个孩子,我是否需要从父母的集合中明确删除该孩子,或者只是删除孩子就足够了?
例如,Person和Phone.每个人都有很多电话号码.如果我想从一个人中删除一个电话号码就足够了:
EntityManager.remove(phone);
Run Code Online (Sandbox Code Playgroud)
或者我需要事先做到这一点:
Person.getPhone().remove(phone);
Run Code Online (Sandbox Code Playgroud)
更不用说,CascadeType设置为MERGE.
对于可以获取 String 并输出 HTML 的小型系统,哪种设计模式适合?
这是一个小例子:
public String makeStrong(String in) {
return "<strong>" + in + "</strong>";
}
Run Code Online (Sandbox Code Playgroud)
当然,它需要对一些层次结构进行建模,以便它可以适合<ul>和<ol>和他们的孩子。我在考虑装饰器,但复合模式听起来也不错。我应该考虑什么?
我有安装了CDT的标准Eclipse Kepler.有时当它闲置一段时间时,javaw.exe开始吃CPU高达30%.没有任何东西在Eclipse中运行,没有索引,没有库更新,没有构建或编译.
如何调试Eclipse以查看某些内容是否在后台运行?Eclipse是否有任何控制台或日志,以便我可以看到究竟在做什么?
更不用说了,我甚至重新启动了Eclipse,但它只运行了一会儿,然后再次达到高CPU使用率.可能是什么问题呢?
假设我有一个小于100字节的字符串(如果重要的话是unicode)变量.我想创建另一个变量,其大小恰好为100字节,包含此字符串,并用零或其他填充.我如何在Python 3中完成它?
我使用自签名证书博客跟踪Python SSL套接字回显测试,以测试简单的SSL套接字连接.我生成了一个自签名证书,我使用上面的Python代码来试试.
一切都按照描述的方式工作,但问题是,当我使用Wireshark监控网络数据包时,我看不到任何SSL流量.我所看到的只是普通的TCP数据包,但我期待看到正在使用的SSL协议.我错过了什么吗?
为了完整起见,我添加了代码:
client.py
import socket, ssl, pprint
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Require a certificate from the server. We used a self-signed certificate
# so here ca_certs must be the server certificate itself.
ssl_sock = ssl.wrap_socket(s,
ca_certs="server.crt",
cert_reqs=ssl.CERT_REQUIRED)
ssl_sock.connect(('localhost', 10023))
print repr(ssl_sock.getpeername())
print ssl_sock.cipher()
print pprint.pformat(ssl_sock.getpeercert())
ssl_sock.write("boo!")
if False: # from the Python 2.7.3 docs
# Set a simple HTTP request -- use httplib in actual code.
ssl_sock.write("""GET / HTTP/1.0\r
Host: www.verisign.com\n\n""")
# Read …Run Code Online (Sandbox Code Playgroud) 有这样的界面:
public interface Person {
public String getName();
}
Run Code Online (Sandbox Code Playgroud)
然后有一个类Student实现Person:
public class Student implements Person {
private int id;
private String name;
public setId(int id) {
this.id = id;
}
public getId() {
return id;
}
public setName(String name) {
this.name = name;
}
public getName() {
return name;
}
}
Run Code Online (Sandbox Code Playgroud)
Person运行时的实例会是什么样的?我如何实例化?
Netbeans给我The conditional statement is redundant警告:
return (this.getId(person) == null) ? false : true;
Run Code Online (Sandbox Code Playgroud)
如果我遵守这一点,它就改为:
return (this.getId(person) != null);
Run Code Online (Sandbox Code Playgroud)
这两个是平等的吗?第二个如何有条件?
我有一个非常简单的data,我想使用ShowTypeclass给它一个很好的输出.
data Fruit = Apple | Orange Int
instance Show Fruit
where
show Apple = "Hey Apple"
show Orange a = "X number of Orange"
Run Code Online (Sandbox Code Playgroud)
这给出了以下错误,但我不知道如何解决它:
Equations for `show' have different numbers of arguments
Run Code Online (Sandbox Code Playgroud) 根据 OpenCV KeyPointresponse文档,每个关键点中都有一个字段:
浮动响应:选择最强关键点的响应。
但我找不到响应越大越好还是越少越好?我想对关键点进行排序,只挑选最好的 20 个。