当你想在类中添加一些额外的信息时,你更喜欢哪种方式:你会扩展该类还是围绕它创建一个包装器?
在我的特定场景中,我想添加一些分页信息和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)
您的意见,延伸或包装是什么?
例如,我希望能够写作
Method[] getMethods(Class<?> c)
Run Code Online (Sandbox Code Playgroud)
这将与现有的做同样的事情
Class.getMethods()
Run Code Online (Sandbox Code Playgroud)
但也包括私人和受保护的方法.我有什么想法可以做到这一点?
我有一个父类,其中包含以下带有级联选项的字段:
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重新使用我的旧子引用而不是创建一个新的引用吗?在合并期间
我正在读一本关于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) 假设一个普通的JFrame,我试图在框架可见之前获取插入值.一旦框架可见,我就可以得到这些值(我想我可以在屏幕外创建jframe),但是想知道是否有某种方法可以让Java在可见性之前设置插图.在此调用之前,所有插入值均为零.
Net,我正在尝试获取框架客户区的确切尺寸 - 或者说更好,我正在尝试创建一个具有非常特定的客户区尺寸的JFrame.
提前致谢.
我的系统中有一个实体,它自然需要一个标识符,以便可以唯一标识.假设数据库用于使用Hibernate生成标识符,使用本机策略,那么显然应用程序代码没有分配标识符的可靠性.现在,该实体的实例在被持久化并获取其标识符之前是否可以被认为是有效的?或者我应该使用其他策略为我的实体分配其标识符,以便在调用其构造函数时获取其标识符?
我的JSP页面需要根据它们所处的环境(开发,生产,沙箱等)显示不同的信息.我希望每个环境都有一个属性文件,其中包含它们可能需要的所有参数.如何在JSP页面中引用此文件的属性?
我的想法是:
更新 - 我应该提到我使用的是Spring 3.0和Spring webmvc.所以,如果有一些最好的实践方法,使用Spring做到这一点,这是理想的!
我有几个表中包含很少的条目,它们永远不会动态变化.所以我想将整个表缓存在内存中以减少对DB的负载.我可以通过静态Map轻松实现这一点,并在静态块中填充地图.
我想知道Ehcache + hibernate是否可以通过更有效的方式实现相同的目标?
我知道以下两者之间的性能差异
Include指令(<%@ include file="test.jsp" %>):这包括编译阶段文件的内容 - 即页面转换为servlet时的内容.
包含action(<jsp:include page="test.jsp" flush="true" />):这包括运行时文件的内容 - 即用户请求页面时的内容.
但是JSTL标签<c:import url="child.jsp" />
是在编译阶段或运行时包含的内容呢?
谢谢!
这是一个相当简单的问题.当您打印出LinkedList时,如下所示:
System.out.println(list);
Run Code Online (Sandbox Code Playgroud)
它打印出来,围绕方括号中的列表,如下所示:
[thing 1, thing 2, thing 3]
Run Code Online (Sandbox Code Playgroud)
有没有方法可以在没有方括号的情况下将其打印出来?
java ×8
hibernate ×3
collections ×2
jsp ×2
caching ×1
class ×1
constructor ×1
ehcache ×1
jframe ×1
jpa ×1
jpa-2.0 ×1
jsp-tags ×1
jstl ×1
list ×1
orm ×1
pagination ×1
reflection ×1
servlets ×1
spring ×1
spring-mvc ×1
swing ×1
wrapper ×1