小编use*_*692的帖子

许多关系的jpa标准

我在Java,Answer和Collaborator中有2个POJO类,处于多对多关系中.

class Answer {
    @ManyToMany(cascade = CascadeType.ALL)
    @JoinTable(name = "ANSWERS_COLLABORATORS", joinColumns = { @JoinColumn(name = "aid") }, inverseJoinColumns = { @JoinColumn(name = "cid") })
    private Set<Collaborator> collaborators = new HashSet<Collaborator>(0);
} 
Run Code Online (Sandbox Code Playgroud)

Answer有一套Collaborator,但是Collaborator不保留一套Answer.我需要从Hibernate做的CriteriaQuery是找到id给出的答案的协作者.

我已经使用结果转换器在Hibernate Criteria(org.hibernate.Criteria)中完成了这个,但是在使用时我遇到了困难CriteriaQuery,因为我没有给出连接的答案列表.

java many-to-many hibernate criteria jpa-2.0

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

动态加载多个模态

我的index.php页面上有HTML,这是一个JQuery模式框(默认隐藏)

然后我有这个功能,显示模态并填写其标题和内容.

当我调用它时,它会替换模态中的任何先前内容,因为它具有相同的ID.

有没有办法我可以动态创建模态以显示多个彼此相继

function LoadModalBody(content, title) {
    title = title || '';

    $( "#modal_page" ).fadeIn("slow");
    $( "#modal_title" ).html(title);

    $("#modal_close_button").click(function(){ CloseModal(); });

    $( "#modal_page_body" ).html(content);

    //$("html, body").animate({ scrollTop: 0 }, "slow");
}
Run Code Online (Sandbox Code Playgroud)

关闭模态的功能是:

function CloseModal(reloadflag) {
    reloadflag = reloadflag || '';

    $("#modal_page").fadeOut();

    if(reloadflag === 'Y') {
        location.reload();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想为函数内的每个模态创建一个ID,所以它们是唯一的,并以这种方式显示每一个,但我不太确定这是最好的方法

html jquery

11
推荐指数
1
解决办法
1512
查看次数

我们应该在接口(Java 8)中对默认方法进行单元测试吗?

我对Java 8中引入的接口中的默认方法实现感到有些困惑.我想知道是否应该专门为接口及其实现的方法编写JUnit测试.我试着谷歌,但我找不到一些指导方针.请指教.

junit unit-testing java-8 default-method

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

Matlab过滤器()与SciPy lfilter()

根据他们对Matlab filter()SciPy lfilter()的文档,看起来它们应该是"兼容的".但是我有一个问题,在Python中移植更大的Matlab代码,我得到了ValueError: object of too small depth for desired array.由于我无法想象如何在不使其复杂化的情况下呈现我的源代码,我将使用Matlab文档中提供的示例:

data = [1:0.2:4]';
windowSize = 5;
filter(ones(1,windowSize)/windowSize,1,data)
Run Code Online (Sandbox Code Playgroud)

我在Python中翻译为:

import numpy as np
from scipy.signal import lfilter

data = np.arange(1, 4.1, 0.2)
windowSize = 5
lfilter(np.ones((1, windowSize)) / windowSize, 1, data)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我得到:
ValueError: object too deep for desired array

为什么我会收到这些错误?

python matlab scipy

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

java == for Integer

可能重复:
java上的行为不一致==
整数包装器对象仅在值127内共享相同的实例?

我发现了Integer对象的以下==行为,我无法理解它.(我很清楚,应该使用equals进行此类比较,但我正在为OCPJP学习......)

简而言之,==按预期工作1000,但不是10.

前一段代码是:

Integer i1 = 1000;
Integer i2 = 1000;
if(i1 != i2) System.out.println("different objects");
if(i1.equals(i2)) System.out.println("meaningfully equal");
Run Code Online (Sandbox Code Playgroud)

它的行为与人们期望的一样:

different objects
meaningfully equal
Run Code Online (Sandbox Code Playgroud)

后者虽然:

Integer i3 = 10;
Integer i4 = 10;
if(i3 == i4) System.out.println("same object");
if(i3.equals(i4)) System.out.println("meaningfully equal"); 
Run Code Online (Sandbox Code Playgroud)

有以下输出:

same object
meaningfully equal
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么会这样吗?

java integer ocpjp

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

Spel中的#root和#this

在春季3规划环境地政司,#this#root进行了介绍.

始终定义变量#root并引用根上下文对象.虽然#this可能会随着表达式的组件的评估而变化,但#root始终引用根.

我已经阅读了文档,但我仍然不明白是什么#root意思(没有例子).有人可以举个例子吗?

java spring spring-el

7
推荐指数
1
解决办法
8575
查看次数

Java中垃圾收集的合格变量

我正在准备OCPJP,我被困在以下模拟考试问题:

鉴于:

3. interface Animal { void makeNoise(); }

4. class Horse implements Animal {
5.     Long weight = 1200L;
6.     public void makeNoise() { System.out.println("whinny"); }
7. }

8. public class Icelandic extends Horse {
9.     public void makeNoise() { System.out.println("vinny"); }

10.    public static void main(String[] args) {
11.        Icelandic i1 = new Icelandic();
12.        Icelandic i2 = new Icelandic();
12.        Icelandic i3 = new Icelandic();
13.        i3 = i1; i1 = i2; i2 = null; …
Run Code Online (Sandbox Code Playgroud)

java garbage-collection ocpjp

6
推荐指数
1
解决办法
1807
查看次数

公共面向REST的身份验证机制

我正在设计一项新服务,使"客户"能够为他们执行的特定搜索注册并支付每次使用费.将使用RESTFul和SOAP接口公开此服务.通常,Web服务将与客户的网站集成,然后暴露给"公共",任何人都可以使用客户的网站,并利用我的Web服务功能(客户将支付但完全控制调节)请求所以他们不会收取太多费用).

我想设计优化集成的服务,使其尽可能简单.Web服务API将发生变化,因此创建内部代理以在某些情况下向公众公开Web服务对客户来说太过贬低.因此,我认为这个问题是创建一个平衡身份验证,安全性和集成的Web服务.

理想

  1. 不使用OAuth
  2. 避免强迫客户创建内部代理,以重新公开我已经使用的相同Web服务API.
  3. 安全(令牌用户名/传递任何和ssl)
  4. 在客户网站中嵌入一个javascript库 - 这将是一个客户端Javascript库,使集成步骤更容易.
  5. Javascript库需要足够安全,以便公众无法简单地获取凭据并自行重新使用它
  6. 如果可能的话,不要太苛刻,因此如果Firefox 87出现(将在几分钟内发布)并决定fubar它,则不必重新构建Web服务.

这似乎需要一些3方式身份验证过程才能工作,即验证特定客户端(在公共场合),Web服务(客户)和Web服务.

有没有人实现类似的东西,他们是如何解决这种情况的?

我也理解在可以做什么和违反跨域安全性之间存在平衡,因此整个Web服务可能会被另一个仅返回JSONP数据的GET接口暴露.

/**附录**/

我已经发现了一个可以完成我正在照顾的Web服务.但是,我不完全了解实施细节.所以也许有人也可以详细说明我的想法.

我发现的Web服务似乎在服务端托管了Javascript.然后,客户将其网站与服务端集成,方法是将Javascript包含在脚本标记中,但提供密钥即可

不知何故,如果我将脚本添加到我的网站,它不起作用.所以,在某个地方,令牌必须注册到特定的客户域,而'client-lib.js'实际上是一个servlet或类似的东西,它可以某种方式检测到来自'public'的用户实际上来自'客户'域名.

我的想法是对的吗?是否有某种http标头可以这种方式使用?这样安全吗?

干杯

javascript authentication rest web-services

5
推荐指数
1
解决办法
1034
查看次数

字符串只包含字母表

我是Java编程的新手,我需要帮助.创建一个String表,用户给出大小.随后,用户给出String.我想打印字符但没有字母不是字母的字符(例如java!4 - > java,ja /?,.va - > java)

public static void main (String[] args) {

String[] x = new String[size];
int size;
String str= "";

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

System.out.print("Give me size: ");
size = Integer.parseInt(input.readLine());


    for(int i=0; i<size; i++){
    System.out.print("Give me a String: ");
    str = input.readLine();
    x[i]=str;
    }


}
Run Code Online (Sandbox Code Playgroud)

我正在互联网上查找此代码:

    if (str.matches("[a-zA-Z]")){
System.out.println(str);
}
Run Code Online (Sandbox Code Playgroud)

java string

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

试图实现一个简单的算法

我有N个选项,介于1到数千之间.例如,我将用3个选项解释它,但是我需要这个算法来处理N个选项.

  • A = 30%的可能性
  • B = 50%的可能性
  • C = 20%的可能性

我需要随机获得这三个选项之一,但根据概率.

我通过生成0到100之间的随机数来实现它,并且我正在做一些沉重和丑陋的代码来知道数字在0和A可能性数字之间,A可能性和B可能性之间等等.

你知道更好的方法吗?

c java algorithm

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

带注释的hibernate映射id/long外键到可空列

我有以下类映射MySQL表:

@Entity
@Table(name = "category")
public class Category {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name = "id")
    private long id;

    @Column(name = "parent_id")
    private long parentId;
Run Code Online (Sandbox Code Playgroud)

当处理具有NULL值的parent_id列的列时,我收到以下错误:

INFO: HHH000327: Error performing load command : org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.blogspot.symfonyworld.wealthylaughingduck.model.Category.parentId

这只是一个java错误:无法将NULL赋给longtype(private long parentId).我找不到任何暗示如何克服这个问题,我只能想到的替换longLong.这是一个好主意,还是有一些内置的hibernate注释或任何机制来完成这个特定的东西?

java null annotations hibernate foreign-keys

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

为什么递归对递归调用的不同放置采取不同的行为

我试图了解递归是如何工作的.由于递归调用的放置,我有两个具有不同输出的代码.我知道支持不同的输出,但我不明白为什么输出就是这样.

代码1(打印后放置的递归调用):

public class Test {
    public static void main(String[] args) {
        xMethod(5);
    }

    public static void xMethod(int n) {
        if (n > 0) {
            System.out.print(n + " ");
            xMethod(n - 1);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的输出是5 4 3 2 1.我理解为什么我得到这个输出.这是因为首先打印5,然后打印5,打印4,依此类推4.

我不明白的是,当在打印之前递归调用时,以下代码的输出.

代码2(打印前放置的递归调用):

public class Test {
    public static void main(String[] args) {
        xMethod(5);
    }

    public static void xMethod(int n) {
        if (n > 0) {
            xMethod(n - 1);
            System.out.print(n + " ");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的输出是1 2 3 4 5.我无法弄清楚为什么我得到这个输出.我想象输出为4 …

java recursion

0
推荐指数
1
解决办法
215
查看次数