我继承了一个代码库,几乎所有关系都有以下注释:
@OneToMany(fetch = FetchType.LAZY, cascade = { CascadeType.REMOVE }, mappedBy = "someThing")
@OnDelete(action = OnDeleteAction.CASCADE)
Run Code Online (Sandbox Code Playgroud)
现在我无法理解@OnDelete首先是什么.Hibernate:OnDelete vs cascade = CascadeType.REMOVE很有意思,但遗憾的是没有任何答案,JavaDoc for @OnDelete也特别没用.
从其他问题来看,OnDelete注释看起来像某种程度上让DB进行级联,而@OneToMany使用ORM 的级联指令可以做到,但是将它们组合在一起的目的是什么?
并且,@OneToManycascade指令真的不允许ORM实现生成基于DB的级联吗?
在JSF中,我可以将Faces Servlet映射到各种URL模式.例如*.xhtml.
但我想要的是将Faces Servlet映射到无扩展名.这意味着,如果customers.xhtml我的网页根目录中有一个页面,我想请求使用http://example.com/customers.
我查看了如何在没有文件扩展名的情况下配置JSF url映射的问题?这在某种程度上有效,但它需要我单独映射我拥有的每个文件(如果我错了,请纠正我).
如何将所有.xhtml文件一次映射到Faces Servlet而无需单独映射?
考虑在PostgreSQL 9.1(或9.2)中执行的以下查询:
SELECT * FROM foo WHERE bar = true
Run Code Online (Sandbox Code Playgroud)
假设它是一个相当长时间运行的查询(例如,花一分钟).
如果在查询开始时有500万条记录bar = true保留,并且在另一个事务中的此查询期间,foo表中添加和删除了行,并且对于某些现有行,将对该bar字段进行更新.
这会影响上面显示的选择查询的结果吗?
我知道单个事务中单独语句之间的事务隔离和可见性,但是正在运行的单个语句呢?
我正在使用JBoss EAP 6.0.1(不是JBoss AS 7.1.1或7.1.3!)而我只是从一个Maven项目开始.
在普通的Eclipse项目中,我将项目的目标运行时设置为JBoss EAP服务器运行时,然后我的项目可以使用它的所有库.这里可用意味着我可以使用例如ctrl-t在任何这些库中查找类,当我附加源代码时,我可以在调试时进入它们.
我怎么用Maven(m2e)做到这一点?
我在http://maven.repository.redhat.com/techpreview/eap6/6.0.1/找到了JBoss EAP 6.0.1的Maven存储库
我是否需要在项目中添加一些root依赖项(代表JBoss EAP本身),如果是,那么这个依赖项会是什么?
我在这里找到了一个非常相似的问题:使用Maven或JBoss Tools在Eclipse上添加JBoss AS 7模块
但接受的答案只是说:"看一下这些链接",这并没有告诉我如何做到这一点(而且AS 7.1.1不适用于EAP 6.0.1).
UPDATE
我对这个问题并不完全清楚.我不是在寻找Java EE API的引用.我知道该怎么做,因为它很简单:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>1.6</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我也不要寻找一个规范罐子任何厂商的版本.我绝对不是在寻找以下一个:
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-6.0</artifactId>
<version>1.0.0.Final</version>
<type>pom</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是在项目中提供所有实现库.JBoss AS 6服务器运行时默认执行此操作,并且使用JBoss AS 7/EAP 6服务器运行时,您可以通过转到服务器 - >运行时环境 - >默认类路径(您可以在那里输入单个路径,或者只是添加/ modules rootpath让一切都在一个)
我在Maven项目中寻找相当于此的东西.
因为我需要逐步执行实际执行目标服务器的罐子,我真的需要实际执行罐子.我知道我无法部署这些,也不打算部署它们.它们需要存在于我的IDE中,因此源代码与目标JVM中的内容相匹配,我可以使用CTRL-SHIFT-T查找IMPLEMENTATION类,使用CTRL-CLICK导航到它们,分析调用层次结构等.
正如在这个问题的答案中所解释的那样:https://stackoverflow.com/questions/11730590/what-are-some-of-the-tricks-to-using-openshift它应该可以ssh到其他一些使用带有openshift的缩放应用程序时的齿轮.
不幸的是,那里提到的链接(https://openshift.redhat.com/community/faq/can-i-access-my-applications-gear)似乎已经消失了.
通过[我的应用程序URL]/haproxy-status /我可以看到其他齿轮的名称.它们很长,比如齿轮 - [长号] - [应用名称].使用那个名字,当我进入主要装备时,我不能再使用它了.ssh就会立即返回而没有任何错误.
如果我ssh blala发生同样的事情,那么看起来ssh已经被主齿轮上的noop命令取代了?
当我检查haproxy conf文件时,我看到条目如;
server gear-[long number]-[app name] ex-std-node[number].prod.rhcloud.com:[number] check fall 2 ...
Run Code Online (Sandbox Code Playgroud)
我也试过ssh'ing到这个ext-std-node...地址,从主/主应用程序设备和我的桌面,但它在两种情况下都不起作用.
我怎样才能获得我的其他齿轮的外壳?