是否可以在普通的JPA或JPA + Hibernate扩展中声明一个复合键,其中复合键的一个元素是一个序列?
这是我的复合类:
@Embeddable
public class IntegrationEJBPk implements Serializable {
//...
@ManyToOne(cascade = {}, fetch = FetchType.EAGER)
@JoinColumn(name = "APPLICATION")
public ApplicationEJB getApplication() {
return application;
}
@Column(name = "ENTITY", unique = false, nullable = false, insertable = true, updatable = true)
public String getEntity() {
return entity;
}
@GeneratedValue(strategy = GenerationType.AUTO, generator = "INTEGRATION_ID_GEN")
@SequenceGenerator(name = "INTEGRATION_ID_GEN", sequenceName = "OMP_INTEGRATION_CANONICAL_SEQ")
@Column(name = "CANONICAL_ID", unique = false, nullable = false, insertable = true, updatable = true)
public String getCanonicalId() …Run Code Online (Sandbox Code Playgroud) 有没有办法加密mysql使用的数据文件?我在打开的机器上有一个mysql服务器,我想加密数据文件,所以即使有人复制数据文件,他们也无法读取数据.
谢谢
我必须将一些groovy代码发送给一些只安装了java的用户(没有grooy,没有$ groovy_home等).我试图从命令行调用groovy,但我没有运气.这是我的bat文件:
java -classpath .;lib;bin;bin-groovy introspector.AclCollector
Run Code Online (Sandbox Code Playgroud)
这是我的例外:
Exception in thread "main" java.lang.NoClassDefFoundError: groovy/lang/GroovyObject
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Caused by: java.lang.ClassNotFoundException: groovy.lang.GroovyObject
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 12 more
Could not find the main class: introspector.AclCollector. Program will exit.
Run Code Online (Sandbox Code Playgroud)
有人有线索吗?我在\ lib目录中有'groovy-all-1.6-beta-1.jar'.
Q1.:使用数据库应用序列ID之间的区别是什么
一个.
CREATE TABLE Person
(
id long NOT NULL AUTO_INCREMENT
...
PRIMARY KEY (id)
)
Run Code Online (Sandbox Code Playgroud)
与
B.
@Entity
public class Person {
@Id
@TableGenerator(name="TABLE_GEN", table="SEQUENCE_TABLE", pkColumnName="SEQ_NAME",
valueColumnName="SEQ_COUNT", pkColumnValue="PERSON_SEQ")
@GeneratedValue(strategy=GenerationType.TABLE, generator="TABLE_GEN")
private long id;
...
}
Run Code Online (Sandbox Code Playgroud)
我的系统高度并发.由于我的数据库是Microsoft SQL服务器,我认为它不支持@SequenceGenerator,所以我必须坚持使用@TableGenerator容易出现并发问题.
Q2.这里的链接(http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Advanced_Sequencing)表明B可能会遇到并发问题,但我不理解建议的解决方案.如果有人能向我解释如何避免与B的并发问题,我将不胜感激.以下是他们解决方案的片段:
If a large sequence pre-allocation size is used this becomes less of an issue, because the sequence table is rarely accessed.
Q2.1:我们在这里讨论的分配大小是多少?我应该做的allocationSize=10还是allocationSize=100? …
我想将一个函数附加到jQuery元素,该元素在元素添加到页面时触发.
我试过以下,但它不起作用:
var el = jQuery('<h1>HI HI HI</H1>');
el.one('load', function(e) {
window.alert('loaded');
});
jQuery('body').append(el);
Run Code Online (Sandbox Code Playgroud)
我真正想要做的是保证另一个希望某个#id在页面上的jQuery函数不会失败,所以我想在页面中加载元素时调用该函数.
为了澄清,我将el元素传递给另一个库(在这种情况下它是一个电影播放器,但它可能是其他任何东西)我想知道何时将el元素添加到页面,无论它是我的电影播放器代码它正在添加元素或任何其他元素.
我无法通过maven运行Powermock.我是用于驱动jUnit测试的PowerMock Mockito和PowerMockRunner.
这是测试:
@RunWith(PowerMockRunner.class)
@PrepareForTest( { UserLocalServiceUtil.class, ExpandoBridge.class })
public class AlertNotificationsTest {
//...
Run Code Online (Sandbox Code Playgroud)
我没有为运行测试配置任何特殊功能.我的pom引用了以下代码:
当我运行mvn -Dtest=AlertNotificationsTest testmvn时说没有测试可以运行.但如果我从eclipse运行相同的测试类,一切运行正常.
难道我做错了什么?
这是我下面的pom.xml(相关部分)
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>5.9</version>
<classifier>jdk15</classifier>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.6</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.8.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock.modules</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.3.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock.api</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.3.1</version>
<scope>test</scope>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
这是maven的输出
mvn -Dtest = AlertNotificationsTest测试
... …Run Code Online (Sandbox Code Playgroud) 我很难理解一些git/DCVS概念.这是发生的事情:
git checkout master我对DCVS的理解是,我可以随意切换分支,即使某个分支的文件比其他分支更多或更少,只要我提交我的文件.我已经尝试提交git commit -a和切换到主分支,但我有同样的错误.
作为旁注,当我提交git时警告我,LF将被CRLF取代,并警告我一些尾随的空格也是如此; 在我提交之后我做了一个git status和一堆文件总是出现 #modified ....
这与git/windows有关,或者我不正确地理解它应该发生什么?我只想切换到我的主分支而不会丢失我在其他分支中的更改.
我正在寻找一个简单易学的php框架,用于从Access迁移到PHP的应用程序.应用程序有很多表单(有时每页50多个字段),并且许多字段是相互依赖的(即,您更改一个字段,它会更新其他字段或选项).
这有什么好的PHP框架吗?我希望它非常简单,因为:
最重要的是形式设计和字段关联的简易性(例如:两个列表框,其中第二个值取决于第一个选定值) - 我知道大多数ajax库对此有一些支持但我想开箱即用.
编辑:作为澄清,最重要的不是ajax漂亮的东西,虽然它很重要.重要的是创建基于数据库的表单的简单方法.数据库的设计并没有考虑到ORM,因此我不需要在ORM层上进行级联删除等花哨的表关联.如果ORM层没有妨碍并简化实现,那么可以,但我怀疑这将是真实的.
是否可以使用服务器证书签署java Web启动应用程序?我想知道的是它是否有效.我的服务器有一个可靠的证书,我想重复使用相同的证书来签署一个应用程序.
现在,我有这个警告:
此jar包含其签名者证书的ExtendedKeyUsage扩展不允许代码签名的条目.此jar包含其签名者证书的NetscapeCertType扩展不允许代码签名的条目.
我是否可以启动我的应用程序而不会警告证书不受信任?
我需要将嵌入的文档转换为自己的集合,因此可以从另一个集合中引用它.
让我们假设我有一个Parent嵌入很多Childs.我在考虑这个问题:
Parent.all.each do |p|
p.childs.all.each do |c|
c.raw_attributes['parent_id'] = p.id
end
p.save! #will save parent and cascade persist all childs onto their own coll
end
Run Code Online (Sandbox Code Playgroud)
这是一个选择吗?理想情况下,我会在控制台中运行它,我只会将mongoid映射更改embed_*为has_*,所以我不需要更改我的其余代码或使用另一个集合作为暂存.
java ×5
jpa ×2
certificate ×1
code-signing ×1
command-line ×1
dvcs ×1
eclipselink ×1
encryption ×1
forms ×1
frameworks ×1
git ×1
groovy ×1
hibernate ×1
javascript ×1
jquery ×1
junit ×1
maven-2 ×1
migration ×1
mockito ×1
mongodb ×1
mongoid ×1
mysql ×1
php ×1
powermock ×1
ruby ×1
sql ×1
sql-server ×1
windows ×1