我有以下两个实体: 1-播放列表: @OneToMany(fetch = FetchType.EAGER, mappedBy = "playlist", orphanRemoval = true, cascade = CascadeType.ALL) @OrderBy("adOrder") private Set<PlaylistadMap> PlaylistadMaps = new HashSet<PlaylistadMap>(0); 在保存或更新播放列表实体时,需要使用CascadeType.ALL保存和更新PlaylistadMap集合。 orphanRemoval = true :在删除播放列表实体时需要,也应删除PlaylistadMap引用。 2-播放列表地图: @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "fk_playlist", referencedColumnName = "pkid", nullable = false) private Playlist playlist; 当通过使用getCurrentSession().delete();播放列表getCurrentSession().delete(); 我收到以下例外: org.springframework.dao.InvalidDataAccessApiUsageException: deleted object would be re-saved by cascade (remove deleted object […]
在Java中devise分布式应用程序时,似乎有一些技术可以解决同样的问题。 我简要阅读了Java远程方法调用和Java消息服务 ,但很难真正看出差异。 Java RMI似乎比JMS更紧密的耦合,因为JMS使用asynchronous通信,但是除此之外,我没有看到任何大的差异。 他们有什么区别? 其中一个比另一个新? 哪一种在企业中比较普遍/受欢迎? 他们彼此有什么优势? 什么时候比其他人更喜欢? 他们在执行方面有多难? 我也认为Web服务和CORBA解决了同样的问题。
Java EE应用程序服务器提供了tomcat的所有function,那么为什么要使用tomcat(而不是glassfish,因为它是官方的)? 特别是当像JPA,JAX-RS,JSF那样需要Java EE特性时,因此更多的库必须与应用程序打包在一起,而符合EE标准的应用程序服务器将提供开箱即用的function。
我对Java EE / EJB相对来说比较陌生,对于Java EE容器我一直在阅读很多。 我有使用Web容器(jboss中的WAR文件)的经验。 我也知道Jboss也可以用作Java EE容器。 我的问题是,Java EE容器对Web容器有什么区别? 我知道Java EE也能够包含一个.war文件。 他们是不同的,他们有什么不同? 有什么偏好供应商具体明智哪个更好?
我应该如何testing一个获得EntityManager实例注入的EJB 3.1? 一个可能的EJB: @Stateless @LocalBean public class CommentService { @PersistenceContext private EntityManager em; public List<Comment> findAll() { TypedQuery<Comment> query = em.createNamedQuery( Comment.FIND_ALL, Comment.class ); return query.getResultList(); } } 一个可能的testing: @Test public void testFindAll() { List<Comment> all = service.findAll(); Assert.assertEquals(8, all.size()); } 我只使用GlassFish 3.1和Eclipse Indigo for Java EE开发人员。 我已经尝试过这样的事情: @Before public void setUp() throws Exception { […]
我正在研究Java中的REST风格的Web服务。 如果出现错误,我需要一个很好的方法来向客户端发送错误消息。 根据Javadoc , HttpServletResponse.setStatus(int status, String message) 由于消息参数含义模糊而被弃用。 有没有一个首选的方法来设置响应的状态消息或“ 原因词组 ”? sendError(int, String)方法不会这样做。 编辑:澄清,我想修改HTTP状态行,即"HTTP/1.1 404 Not Found" ,而不是正文内容。 具体来说,我想发送"HTTP/1.1 400 Missing customerNumber parameter" 。
我想知道为什么我们需要单独的EJB 3.0 Session Bean的远程和本地接口。 我想大多数时候他们都会定义同样的合同。 为什么不能有一个共同的接口,在我的Bean中,我应该可以说我想要这个bean远程访问和/或本地访问。 感谢Vikas
我在SQLite官方网站http://www.zentus.com/sqlitejdbc上find了下载url 。 但是使用这个链接会导致: 404找不到。 sqlitejdbc有什么问题? 我在哪里可以find官方网站?
抽象类不能在java中实例化。 但是spring用abstract="true"表示豆的创造。 如果一个抽象类的状态只是由它的子类实例初始化(我想我是对的),那么如果我需要在抽象类中定义的方法内使用该属性,那么…是否有可能它? 我有一套代码如下: class abstract A { private Something somethingObj; // getters and setters are present. public void logSomething() { try{ //some code which throws exception } catch(Exception e){ somethingObj.logIt(e);// I have some logic inlogIt method. } } }
我有一个非常简单的WAR项目,我想在所有已编译的Java类所在的类输出文件夹的顶部包含一个名为META-INF的目录。 我正在使用Maven,但似乎默认情况下,Maven将不包含任何不是Java类的东西。 所以它忽略了位于src目录顶部的META-INF目录。 META-INF目录包含一个名为persistence.xml的文件。 任何有关如何指示Maven将此目录和文件放入输出文件夹的快速指针?