Tag: java ee 6

Servlet 3.0异步

servlet 3.0异步function之间的区别是什么: old servlet impl doGet(request,response) { Thread t = new Thread(new Runnable() void run(){ // heavy processing response.write(result) } } t.start(); 在servlet 3.0中,如果我浪费一个线程来进行繁重的处理 – 我在容器中再赚一个线程,但我在繁重的处理中浪费它… 🙁 有人可以帮忙吗?

@OneToOne(可选= false)和@JoinColumn(nullable = false)一起使用

我在JPA 2.0 FR规范11.1.37中遇到了这个例子。 OneToOne注释,第403页: @OneToOne(optional=false) @JoinColumn(name=”CUSTREC_ID”, unique=true, nullable=false, updatable=false) public CustomerRecord getCustomerRecord() { return customerRecord; } 我有什么理由把@OneToOne(optional=false)放在同一时间放@JoinColumn(… nullable=false) ? 这两个声明不一样吗? 其中一个不是多余的吗? 它们都用于DDL模式生成吗?

是否可以在应用程序代码之外配置EJB 3.1 @Schedule?

如何配置计划间隔: @Schedule(persistent=true, minute=”*”, second=”*/5″, hour=”*”) 在应用程序代码之外? 如何在ejb-jar.xml中配置它? 我可以在应用程序之外配置它(属性文件的种类)吗?

Spring MVC在没有请求的情况下获取WEB-INF下的文件

我想在/WEB-INF/…/下获取一个文件(或目录) 在请求之外。 我需要在服务器启动时加载的bean中。 我可以找到的所有解决方案都要使用ClassPathXmlApplicationContext的XML文件或获取servlet上下文或使用当前执行类的请求。 对我来说似乎很难看。 如何获取File(“/WEB-INF/myDir/”) 。 必须要有办法,不!?

Java CDI @PersistenceContext和线程安全

在muliple类threadsafe中,EntityManager @Inject [ed]如下所示? @PersistenceContext(unitName=”blah”) private EntityManager em; 这个问题和这个问题似乎是针对Spring的。 我正在使用Jave EE CDI服务

JPA 2.0的jar文件

import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.Root; 我已经创建了一个JPA项目,我尝试使用上面的类,但是我无法找到他们缺少的jar。 请指导我。

如何从Java EE 6中的JPA2 EntityManager获取DataSource或Connection

我有一个工作的应用程序,我使用Java EE 6与EclipseLink进行持久化和PostgreSQL数据库。 对于User-Registration,我想在PostgreSQL中将密码设置为: … password = crypt(‘inputPassword’,gen_salt(‘bf’)) … 由于我不能使用DigestUtils,我必须手动将用户插入数据库。 为了保持我的应用程序可配置,我不想使用InitialContextInstance.lookup(dataSource)查询DataSource,而是以某种方式从EntityManager中提取它(或连接),如: DataSource ds = entityManagerInstance.someFunctionThatReturnsADataSourceOrConnection(); 或者是否可以使用createNativeQuery或类似的东西与预备语句结合以防止注入?

当您不确定单位名称时,如何创建EntityManager?

我正处于需要在运行时确定EntityManager的单元名称的情况。 例如,我想做这样的事情: @PersistenceContext(unitName = findAppropriateJdbcName()) EntityManager entityManager; 但是,注释不可能实现这一点。 如果在运行时之前不确定单元名称是什么,是否可以创建EntityManager?

没有使用拦截器绑定调用拦截器方法

我正在使用Java EE 6和Jboss AS7.1并尝试使用拦截器绑定( 来自jboss站点的示例 )。 我有一个InterceptorBinding注释: @InterceptorBinding @Target({ ElementType.METHOD, ElementType.TYPE }) @Retention(RetentionPolicy.RUNTIME) public @interface GeoRestrictedEquipment { } 拦截器: @GeoRestrictedEquipment @Interceptor public class GeoRestrictedEquipmentInterceptor { @EJB EquipmentDao equipmenttDao; @EJB SecurityService securityService; @AroundInvoke public Object checker(InvocationContext ctx) throws Exception { Integer id = (Integer) ctx.getParameters()[0]; Equipment equipment = equipmenttDao.findById(id); GeoChecker.check(equipment.getSite(), securityService.getUser()); return ctx.proceed(); } } 还有一个豆子: […]

Maven:javaee-api vs jboss-javaee-6.0

我想要一个用maven构建的Java JEE6项目,我希望它是标准的 所以,我把它放在我的pom.xml中: javax javaee-api 6.0 provided 像这样的项目,应该在兼容的每个JEE6容器中运行(jboss,geronimo,glashfish等) 那么,为什么这个jboss依赖存在? org.jboss.spec jboss-javaee-6.0 3.0.2.Final provided 如果我使用它,我是否绑定到jboss所以我只能在这个应用程序中使用此服务器? 总是使用标准的javaee-api不是更好吗? 谢谢!