小编Boz*_*zho的帖子

java扩展或包装类以添加额外的功能

当你想在类中添加一些额外的信息时,你更喜欢哪种方式:你会扩展该类还是围绕它创建一个包装器?

在我的特定场景中,我想添加一些分页信息和List我从数据库中获取的信息.分页信息包括:

int currentPage;
int totalResults;
int containedResultsIndex;
int totalcontainedResults;
Run Code Online (Sandbox Code Playgroud)

和几种方法:

Boolean isNextPageAvailable();
Boolean isPrevPageAvailable();
Run Code Online (Sandbox Code Playgroud)

您的意见,延伸或包装是什么?

java collections pagination list wrapper

7
推荐指数
2
解决办法
3749
查看次数

是否可以使用反射从Java中的类中检索所有成员,包括private?

例如,我希望能够写作

Method[] getMethods(Class<?> c)
Run Code Online (Sandbox Code Playgroud)

这将与现有的做同样的事情

Class.getMethods()
Run Code Online (Sandbox Code Playgroud)

但也包括私人和受保护的方法.我有什么想法可以做到这一点?

java reflection

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

Hibernate(JPA)级联 - 从子级检索id

我有一个父类,其中包含以下带有级联选项的字段:

public class Parent {
  @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
  @Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
  private final Set<Child> children = new HashSet<Child>();
  public addChild(Child child) { children.add(child); }
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我想添加一个子项,然后在父类上调用JPA merge,自动保持我的新子项.这一切都有效,但是,我插入到父对象中的原始子引用已更改,这意味着我无法检索持久子代的ID.有什么方法可以告诉hibernate重新使用我的旧子引用而不是创建一个新的引用吗?在合并期间

orm hibernate jpa

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

为什么不是"这个".这个构造函数需要命令?(Java)的

我正在读一本关于java的书.它只是解释了如何创建一个名为"deck"的类,其中包含一组卡作为其实例变量.这是代码snippit:

class Deck { 
    Card[] cards; 
    public Deck (int n) { 
        cards = new Card[n]; 
    } 
} 
Run Code Online (Sandbox Code Playgroud)

为什么不使用this.命令?

例如,为什么不是这个代码:

class Deck { 
    Card[] cards; 
    public Deck (int n) { 
       this.cards = new Card[n];
    }
}
Run Code Online (Sandbox Code Playgroud)

java constructor class

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

Java的; 在帧之前获得插入是可见的

假设一个普通的JFrame,我试图在框架可见之前获取插入值.一旦框架可见,我就可以得到这些值(我想我可以在屏幕外创建jframe),但是想知道是否有某种方法可以让Java在可见性之前设置插图.在此调用之前,所有插入值均为零.

Net,我正在尝试获取框架客户区的确切尺寸 - 或者说更好,我正在尝试创建一个具有非常特定的客户区尺寸的JFrame.

提前致谢.

java swing jframe

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

DDD实体及其标识符

我的系统中有一个实体,它自然需要一个标识符,以便可以唯一标识.假设数据库用于使用Hibernate生成标识符,使用本机策略,那么显然应用程序代码没有分配标识符的可靠性.现在,该实体的实例在被持久化并获取其标识符之前是否可以被认为是有效的?或者我应该使用其他策略为我的实体分配其标识符,以便在调用其构造函数时获取其标识符?

java domain-driven-design hibernate

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

JSP/servlet从属性文件中读取参数?

我的JSP页面需要根据它们所处的环境(开发,生产,沙箱等)显示不同的信息.我希望每个环境都有一个属性文件,其中包含它们可能需要的所有参数.如何在JSP页面中引用此文件的属性?

我的想法是:

  • 让servlet以模型对象的形式将属性提供给所有JSP页面,以便我可以像$ {properties.propertyName}一样引用它们.
  • 以某种方式在web.xml中引用此属性文件,然后我可能调用类似$ {context.properties.propertyName}的东西?
  • 而不是属性文件,列出web.xml中的参数并引用JSP页面中的参数.不知道怎么做,但我更喜欢一个更简单的属性文件.

更新 - 我应该提到我使用的是Spring 3.0和Spring webmvc.所以,如果有一些最好的实践方法,使用Spring做到这一点,这是理想的!

spring jsp servlets jsp-tags spring-mvc

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

Ehcache Vs静态地图缓存实现

我有几个表中包含很少的条目,它们永远不会动态变化.所以我想将整个表缓存在内存中以减少对DB的负载.我可以通过静态Map轻松实现这一点,并在静态块中填充地图.

我想知道Ehcache + hibernate是否可以通过更有效的方式实现相同的目标?

java caching hibernate ehcache jpa-2.0

7
推荐指数
2
解决办法
3602
查看次数

<c:import url ="child.jsp"/>和<jsp:include ...>之间的性能差异

我知道以下两者之间的性能差异

  1. Include指令(<%@ include file="test.jsp" %>):这包括编译阶段文件的内容 - 即页面转换为servlet时的内容.

  2. 包含action(<jsp:include page="test.jsp" flush="true" />):这包括运行时文件的内容 - 即用户请求页面时的内容.

但是JSTL标签<c:import url="child.jsp" /> 是在编译阶段或运行时包含的内容呢?

谢谢!

java jsp jstl

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

Java:打印LinkedList没有方括号?

这是一个相当简单的问题.当您打印出LinkedList时,如下所示:

System.out.println(list);
Run Code Online (Sandbox Code Playgroud)

它打印出来,围绕方括号中的列表,如下所示:

[thing 1, thing 2, thing 3]
Run Code Online (Sandbox Code Playgroud)

有没有方法可以在没有方括号的情况下将其打印出来?

java collections

7
推荐指数
2
解决办法
7907
查看次数