我遇到了一种情况(我认为这很奇怪,但可能很正常),我使用EntityManager.getReference(LObj.getClass(),LObj.getId())获取数据库实体,然后将返回的对象传递给坚持在另一张桌子上。 所以stream量基本上是这样的: class TFacade { createT(FObj,AObj){ T TObj = new T(); TObj.setF(FObj); TObj.setA(AObj); … EntityManager.persist(TObj); … L LObj = A.getL(); FObj.setL(LObj); FFacade.editF(FObj); } } @ TransactionAttributeType.REQUIRES_NEW class FFacade { editF(FObj){ L LObj = FObj.getL(); LObj = EntityManager.getReference(LObj.getClass(),LObj.getId()); … EntityManager.merge(FObj); … FLHFacade.create(FObj,LObj); } } @ TransactionAttributeType.REQUIRED FLHFacade类{ createFLH(FObj,LObj){ FLH FLHObj = new FLH(); FLHObj.setF(FObj); FLHObj.setL(LObj); …. […]
我得到了下面的exception,当我运行我的mvn install.I甚至删除了本地仓库,并再次运行得到相同的exception。 [错误]无法执行目标org.apache.maven.plugins:maven-shade-plugin:2.1:阴影(默认)在项目cores-batch:创build阴影jar时出错:无效的LOC头(坏签名) – > [Help 1 ] <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.1</version> <configuration> <skipTests>true</skipTests> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <artifactSet> <excludes> <exclude>commons-logging:commons-logging:jar:*</exclude> </excludes> </artifactSet> <filters> <filter> <artifact>*:*</artifact> <excludes> <!– workaround for a spring issues –> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> <!– don't want to pick up any other log4j.xml –> <exclude>log4j.xml</exclude> </excludes> </filter> </filters> […]
在JSP之外保留业务逻辑的好处是什么,因为JSP主要是为了演示? 我们仍然可以看到JSP内部编写的业务逻辑,所以我需要知道将业务逻辑从JSP中移出来会带来什么好处。
我正在尝试使用复合主键在学生和教学课程之间创造出许多有用的联系: 我的课程: @Entity @Table(name="Student_mtm_cId") public class Student { private String id; private Set<StudentTClass> teachingClasses = new HashSet<StudentTClass>(); @OneToMany(fetch = FetchType.LAZY, mappedBy = "pk.student") public Set<StudentTClass> getTeachingClasses() { return teachingClasses; } public void setTeachingClasses(Set<StudentTClass> teachingClasses) { this.teachingClasses = teachingClasses; } public void addStudentToClass(TeachingClass teachingClass){ StudentTClass studentTClass = new StudentTClass(); studentTClass.setStudent(this); studentTClass.setTeachingClass(teachingClass); teachingClasses.add(studentTClass); } public void setLastName(String […]
我想开始学习Java时应该安装哪一个? 我将从一些基础知识开始,所以我将编写简单的程序来创build文件,目录,编辑XML文件等等,现在不需要太复杂。 我猜Java SE(标准版)是我应该安装在我的Windows 7桌面上的。 我已经有了用于编写Java代码的Komodo IDE。
我是hibernate的新手,需要使用1-Many和Many-1的关系。 这是我的对象中的双向关系,所以我可以从任何一个方向进行遍历。 mappedBy是推荐的方法。 但是,我不明白这一点。 有人可以请给我解释一下, 推荐使用的方法是什么? 它解决了什么目的? 为了我的例子,这里是我的注释类: Airline 许多 Airline 许多 AirlineFlights属于AirlineFlights Airline 航空公司 : @Entity @Table(name="Airline") public class Airline { private Integer idAirline; private String name; private String code; private String aliasName; private Set<AirlineFlight> airlineFlights = new HashSet<AirlineFlight>(0); public Airline(){} public Airline(String name, String code, String aliasName, Set<AirlineFlight> flights) { setName(name); setCode(code); setAliasName(aliasName); […]
.war和.ear文件有什么区别?
我的目标是使Web应用程序! 我读完了“Headfirst – Java”和“Headfirst – Servlets and JSP”这两本书。 由于这个话题(networking应用)如此庞大而复杂,我想问一下我应该学什么。 当我阅读诸如Java EE,EJB,JSF,JPA,Glassfish等stream行语时,我感到疲惫不堪,但是我不会放弃。 任何人都可以告诉我,我应该如何继续学习? 我应该拿这样一本书: 从GlassFish 3开始Java EE 6平台:从新手到专业还是应该制作一些在线教程? 谢谢!
我在这里有点困惑。 在我们的应用程序中,我们定义了一些servlet。 以下是其中一个servlet的web.xml的摘录: <servlet> <servlet-name>AxisServlet</servlet-name> <display-name>Apache-Axis Servlet</display-name> <servlet-class>com.foo.framework.axis2.http.FrameworkServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> 根据我的理解, <load-on-startup>必须是一个正整数,以便自动加载。 我抬头看谷歌,但我遇到的反应只是添加到我的困惑。
我使用EJB3和JSF开发了一个小型Java应用程序。 但是我想在Tomcat服务器上部署它(不是在GlassFish中,而不是在Netbeans IDE中,它必须独立于Netbeans)。 我如何在Tomcat上部署它?