小编Mik*_* S.的帖子

如何将 JPA OneToMany 关系转换为 DTO

我有一个班级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)

java jpa dto

9
推荐指数
1
解决办法
7896
查看次数

何时在泛型方法的声明中使用<T>

这有什么区别:

T getById(Integer id);
Run Code Online (Sandbox Code Playgroud)

还有这个:

<T> T getById(Integer id);
Run Code Online (Sandbox Code Playgroud)

他们不是都返回一个类型的类T吗?

java generics methods

7
推荐指数
3
解决办法
1302
查看次数

JPA - 从OneToMany关系中删除子项

@OneToMany关系中,如果我想删除一个孩子,我是否需要从父母的集合中明确删除该孩子,或者只是删除孩子就足够了?

例如,PersonPhone.每个人都有很多电话号码.如果我想从一个人中删除一个电话号码就足够了:

EntityManager.remove(phone);
Run Code Online (Sandbox Code Playgroud)

或者我需要事先做到这一点:

Person.getPhone().remove(phone); 
Run Code Online (Sandbox Code Playgroud)

更不用说,CascadeType设置为MERGE.

java jpa

7
推荐指数
1
解决办法
9078
查看次数

用于生成 HTML 标签的设计模式

对于可以获取 String 并输出 HTML 的小型系统,哪种设计模式适合?

这是一个小例子:

public String makeStrong(String in) {

    return "<strong>" + in + "</strong>";
}
Run Code Online (Sandbox Code Playgroud)

当然,它需要对一些层次结构进行建模,以便它可以适合<ul><ol>和他们的孩子。我在考虑装饰器,复合模式听起来也不错。我应该考虑什么?

html java design-patterns

6
推荐指数
1
解决办法
1330
查看次数

Eclipse"javaw.exe"CPU使用率很高

我有安装了CDT的标准Eclipse Kepler.有时当它闲置一段时间时,javaw.exe开始吃CPU高达30%.没有任何东西在Eclipse中运行,没有索引,没有库更新,没有构建或编译.

如何调试Eclipse以查看某些内容是否在后台运行?Eclipse是否有任何控制台或日志,以便我可以看到究竟在做什么?

更不用说了,我甚至重新启动了Eclipse,但它只运行了一会儿,然后再次达到高CPU使用率.可能是什么问题呢?

  • Windows 7 64位
  • Eclipse Kepler标准(插件ADT和CDT)
  • Java 7

java eclipse cpu-usage javaw

5
推荐指数
1
解决办法
6085
查看次数

如何在Python中创建固定大小的字节变量

假设我有一个小于100字节的字符串(如果重要的话是unicode)变量.我想创建另一个变量,其大小恰好为100字节,包含此字符串,并用零或其他填充.我如何在Python 3中完成它?

python string byte python-3.x

5
推荐指数
2
解决办法
6194
查看次数

Wireshark不会显示带有SSL SSL套接字的SSL数据包

使用自签名证书博客跟踪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)

python sockets ssl ssl-certificate wireshark

3
推荐指数
1
解决办法
1241
查看次数

什么是从接口实例化的对象

有这样的界面:

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运行时的实例会是什么样的?我如何实例化?

java interface

2
推荐指数
1
解决办法
65
查看次数

Netbeans`条件语句是多余的

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)

这两个是平等的吗?第二个如何有条件?

java conditional netbeans

2
推荐指数
1
解决办法
3655
查看次数

如何为数据编写"显示"类型类

我有一个非常简单的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)

haskell functional-programming typeclass

2
推荐指数
1
解决办法
86
查看次数

OpenCV 关键点响应是大还是小?

根据 OpenCV KeyPointresponse文档,每个关键点中都有一个字段:

浮动响应:选择最强关键点的响应。

但我找不到响应越大越好还是越少越好?我想对关键点进行排序,只挑选最好的 20 个。

c++ opencv keypoint

2
推荐指数
1
解决办法
3179
查看次数