小编ome*_*ici的帖子

wtpversion在Eclipse插件中的含义是什么?

使用maven,wtpversion在Eclipse插件中意味着什么?

eclipse maven-2 maven

8
推荐指数
1
解决办法
5010
查看次数

在Java EE 7中按ID查找WebSocket会话

我已经阅读了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会很棒)?

java performance java-ee websocket java-ee-7

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

使用其他对象列表填充列表

有没有方便的方法来移动/复制id objListidList

用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)

java arraylist java-8 java-stream

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

hibernate-- org.hibernate.TransactionException:事务未成功启动

我是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 ..请帮忙

hibernate

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