Java 使用会话将值从EJB传递给JPA

Java 使用会话将值从EJB传递给JPA,java,hibernate,jpa,ejb,ejb-3.0,Java,Hibernate,Jpa,Ejb,Ejb 3.0,我必须为多租户环境升级代码 我计划使用Hibernate过滤器做同样的事情,但是我不希望我的应用程序代码因为在每个方法中传递租户Id而改变 我想通过会话或其他方式直接在DAO中获取租户ID。我不认为所有的线程管理都是由appserver完成的,它selfThreadLocal是一种通过应用层传递信息的方法,比如线程变量。您可以将租户id作为线程本地附加到正在运行的线程,并且只要该线程处于活动状态,就可以从该线程读取租户id。有很多在线资源,请查看。还有,这里有一些有用的链接

我必须为多租户环境升级代码

我计划使用Hibernate过滤器做同样的事情,但是我不希望我的应用程序代码因为在每个方法中传递租户Id而改变


我想通过会话或其他方式直接在DAO中获取租户ID。我不认为所有的线程管理都是由appserver完成的,它selfThreadLocal是一种通过应用层传递信息的方法,比如线程变量。您可以将租户id作为线程本地附加到正在运行的线程,并且只要该线程处于活动状态,就可以从该线程读取租户id。有很多在线资源,请查看。还有,这里有一些有用的链接