小编Mig*_*ing的帖子

JPA复合键+序列

是否可以在普通的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)

java hibernate jpa composite-key

16
推荐指数
1
解决办法
1万
查看次数

MySQL和数据文件加密

有没有办法加密mysql使用的数据文件?我在打开的机器上有一个mysql服务器,我想加密数据文件,所以即使有人复制数据文件,他们也无法读取数据.

谢谢

mysql encryption

15
推荐指数
3
解决办法
3万
查看次数

如何从命令行使用'java'调用groovy

我必须将一些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'.

java groovy command-line

14
推荐指数
3
解决办法
2万
查看次数

有什么区别:使用JPA @TableGenerator的序列id,@ GeneratedValue与数据库Auto_Increment

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? …

java sql sql-server jpa eclipselink

14
推荐指数
2
解决办法
1万
查看次数

jQuery附加函数来"加载"元素的事件

我想将一个函数附加到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元素添加到页面,无论它是我的电影播放器​​代码它正在添加元素或任何其他元素.

javascript jquery javascript-events

9
推荐指数
1
解决办法
1万
查看次数

通过Maven的PowerMockRunner与Mockito一起运行Junit和PowerMock

我无法通过maven运行Powermock.我是用于驱动jUnit测试的PowerMock Mockito和PowerMockRunner.

这是测试:

@RunWith(PowerMockRunner.class)
@PrepareForTest( { UserLocalServiceUtil.class, ExpandoBridge.class })
public class AlertNotificationsTest {
//...
Run Code Online (Sandbox Code Playgroud)

我没有为运行测试配置任何特殊功能.我的pom引用了以下代码:

  • org.mockito | mockito-all | 1.8.0
  • junit | junit | 4.6.0
  • org.powermock.modules | powermock-module-junit4 | 1.3.1
  • org.powermock.api | powermock-api-mockito | 1.3.1

当我运行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)

java junit maven-2 mockito powermock

9
推荐指数
2
解决办法
4万
查看次数

Git - 切换分支(窗口)和未经修改的更改

我很难理解一些git/DCVS概念.这是发生的事情:

  1. 我创建了一个git项目,并从SVN仓库导入它
  2. 我做了一些提交
  3. 我想尝试一些东西,所以我创建了一个名为constants-update的分支
  4. 我切换到常量更新分支,移动了一些文件,删除了其他文件并添加了更多
  5. 我致力于这个分支
  6. 现在我正在尝试使用切换到我的主分支 git checkout master
  7. 我收到此错误:错误:您对'src/groovy/Constants.groovy'进行了本地更改; 不能切换分支.

我对DCVS的理解是,我可以随意切换分支,即使某个分支的文件比其他分支更多或更少,只要我提交我的文件.我已经尝试提交git commit -a和切换到主分支,但我有同样的错误.

作为旁注,当我提交git时警告我,LF将被CRLF取代,并警告我一些尾随的空格也是如此; 在我提交之后我做了一个git status和一堆文件总是出现 #modified ....

这与git/windows有关,或者我不正确地理解它应该发生什么?我只想切换到我的主分支而不会丢失我在其他分支中的更改.

windows git dvcs

8
推荐指数
1
解决办法
6268
查看次数

用于表单密集型应用程序的PHP Framework

我正在寻找一个简单易学的php框架,用于从Access迁移到PHP的应用程序.应用程序有很多表单(有时每页50多个字段),并且许多字段是相互依赖的(即,您更改一个字段,它会更新其他字段或选项).

这有什么好的PHP框架吗?我希望它非常简单,因为:

  • 开发者并不那么有经验
  • 数据库是从Access迁移的,并没有考虑到OOP的设计,它基本上是按功能划分的表的集合,所以我可能不需要任何ORM(至少目前为止).

最重要的是形式设计和字段关联的简易性(例如:两个列表框,其中第二个值取决于第一个选定值) - 我知道大多数ajax库对此有一些支持但我想开箱即用.


编辑:作为澄清,最重要的不是ajax漂亮的东西,虽然它很重要.重要的是创建基于数据库的表单的简单方法.数据库的设计并没有考虑到ORM,因此我不需要在ORM层上进行级联删除等花哨的表关联.如果ORM层没有妨碍并简化实现,那么可以,但我怀疑这将是真实的.

php forms frameworks

8
推荐指数
3
解决办法
1万
查看次数

Java签名罐与服务器证书

是否可以使用服务器证书签署java Web启动应用程序?我想知道的是它是否有效.我的服务器有一个可靠的证书,我想重复使用相同的证书来签署一个应用程序.

现在,我有这个警告:

此jar包含其签名者证书的ExtendedKeyUsage扩展不允许代码签名的条目.此jar包含其签名者证书的NetscapeCertType扩展不允许代码签名的条目.

我是否可以启动我的应用程序而不会警告证书不受信任?

java code-signing certificate

8
推荐指数
1
解决办法
9519
查看次数

Mongoid:将嵌入式文档转换为引用/自己的集合

我需要将嵌入的文档转换为自己的集合,因此可以从另一个集合中引用它.

让我们假设我有一个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_*,所以我不需要更改我的其余代码或使用另一个集合作为暂存.

ruby migration mongodb mongoid

8
推荐指数
2
解决办法
1177
查看次数