直到今天,我还在ResultSet处理查询结果时.但今天我读了一些关于RowSet并且CachedRowset我意识到他们可以更好地服务于我的目的.而在所有的例子我读到这里RowSet和CachedRowSet被简称为对象,当我尝试过自己在我的代码,我意识到那些接口,并在他们的例子使用这些接口的一些实现.
现在我的问题是我在哪里找到这些实现,是否有官方的东西?
我需要下载它们还是它们带有JDK?
我试图使用持久性和servlet guice扩展使用简单的webapp在Jetty上使用Guice和JPA.
我写了这个Service实现类:
public class PersonServiceImpl implements PersonService {
private EntityManager em;
@Inject
public PersonServiceImpl(EntityManager em) {
this.em = em;
}
@Override
@Transactional
public void savePerson(Person p) {
em.persist(p);
}
@Override
public Person findPerson(long id) {
return em.find(Person.class, id);
}
@Override
@Transactional
public void deletePerson(Person p) {
em.remove(p);
}
Run Code Online (Sandbox Code Playgroud)
}
这是我的servlet(用@Singleton注释):
@Inject
PersonService personService;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String name = req.getParameter("name");
String password = req.getParameter("password");
String email = req.getParameter("email");
int age = …Run Code Online (Sandbox Code Playgroud) 我的工作计算机上的eclipse正在使用VM参数-Xms40m和-Xmx512m,它真的很慢并冻结很多,我想将它增加到-Xmx1024m,但每次我这样做时都会收到错误"无法创建Java虚拟机".
该计算机具有3.5GB RAM,WIN XP(32位),Java 1.6_18
可能是什么原因?它与其他论点有关吗?
更新: 我更改了-vm参数,因此它将使用jrockit JDK附带的jvm.dll,并且我能够将最大堆大小增加到1024m.
此外,在我的家用电脑(WIN 7,32位,2GB RAM,java 1.7.0_21-b11)上,我也能够增加1024m.
我正在尝试从.properties文件中读取希伯来语值,我得到了胡言乱语.我尝试了几种方法,包括更改文件的编码(Cp1255,ISO-8859-8,UTF-8),向参数添加-file.encoding并没有任何帮助.
这个问题是在我们从IAS(OC4J容器)迁移到Weblogic期间提出的,我注意到javascript消息(从.properties文件中读取)显示为???? ???,这在OC4J上不会发生.但是,这仅适用于从.properties文件读取的数据,其他所有内容都显示正常.
我一直在谷歌上搜索几天,但我还没有找到解决方案.
编辑:我在家里尝试的
ResourceBundle rb = ResourceBundle.getBundle("test");
System.out.println(rb.getString("test"));
Run Code Online (Sandbox Code Playgroud)
这就是test.properties的样子:
test ????
Run Code Online (Sandbox Code Playgroud)
输出是: ùìåí