使用maven,wtpversion在Eclipse插件中意味着什么?
我已经阅读了Java EE文档,但对我来说还不清楚。根据API,找到另一个Session的唯一方法是这样的代码:(假设我们具有其他Session的标识符):
import javax.websocket.Session;
...
private static Session findOtherSessionById(Session user, String id) {
for (Session session : user.getOpenSessions()) {
if (id.equals(session.getId())) {
return session;
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我们有成千上万的用户时,此代码是性能瓶颈。
因此,有没有一种方法可以快速通过id获得Session,而无需为此使用自己的ConcurrentHashMap?也许某些应用服务器对此具有未保留的功能(对我来说Wildfly会很棒)?
有没有方便的方法来移动/复制id objList到idList?
用java 8流可能吗?
public class SomeObject() {
private Long id;
private String value;
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
public String getValue() { return value; }
public void setValue(String value) { this.value = value; }
}
Run Code Online (Sandbox Code Playgroud)
代码中的某处:
public void doSomething() {
List<SomeObject> objList = fillWithManyObjects(); //getting objects with values
List<Long> idList = new ArrayList<Long>();
objList.forEach(obj -> flightSlotIdSet.add(obj.getId));
}
Run Code Online (Sandbox Code Playgroud) 我是hibernate的初学者.当我试图将对象保存到不存在该表的DB中时.我得到一个异常org.hibernate.TransactionException:org.hibernate.engine.HibernateTest.main上的org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:170)中的事务未成功启动(HibernateTest.java: 20)
这是我的类文件,我试图将对象保存到DB中
package org.rk.hibernate;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.rk.dto.UserDetails;
public class HibernateTest {
public static void main(String[] args) {
UserDetails user = new UserDetails();
user.setUserId(1);
user.setUserName("GNS");
try {
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
session.save(user);
session.getTransaction().commit();
}
catch(HibernateException e) {
e.printStackTrace();
System.out.println("in exception");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用oracle 11g发布2和hibernate 4.2.4 ..请帮忙