我在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,因为我没有给出连接的答案列表.
我的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,所以它们是唯一的,并以这种方式显示每一个,但我不太确定这是最好的方法
我对Java 8中引入的接口中的默认方法实现感到有些困惑.我想知道是否应该专门为接口及其实现的方法编写JUnit测试.我试着谷歌,但我找不到一些指导方针.请指教.
根据他们对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
为什么我会收到这些错误?
我发现了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)
有人可以解释为什么会这样吗?
在春季3规划环境地政司,#this并#root进行了介绍.
始终定义变量#root并引用根上下文对象.虽然#this可能会随着表达式的组件的评估而变化,但#root始终引用根.
我已经阅读了文档,但我仍然不明白是什么#root意思(没有例子).有人可以举个例子吗?
我正在准备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) 我正在设计一项新服务,使"客户"能够为他们执行的特定搜索注册并支付每次使用费.将使用RESTFul和SOAP接口公开此服务.通常,Web服务将与客户的网站集成,然后暴露给"公共",任何人都可以使用客户的网站,并利用我的Web服务功能(客户将支付但完全控制调节)请求所以他们不会收取太多费用).
我想设计优化集成的服务,使其尽可能简单.Web服务API将发生变化,因此创建内部代理以在某些情况下向公众公开Web服务对客户来说太过贬低.因此,我认为这个问题是创建一个平衡身份验证,安全性和集成的Web服务.
理想
这似乎需要一些3方式身份验证过程才能工作,即验证特定客户端(在公共场合),Web服务(客户)和Web服务.
有没有人实现类似的东西,他们是如何解决这种情况的?
我也理解在可以做什么和违反跨域安全性之间存在平衡,因此整个Web服务可能会被另一个仅返回JSONP数据的GET接口暴露.
/**附录**/
我已经发现了一个可以完成我正在照顾的Web服务.但是,我不完全了解实施细节.所以也许有人也可以详细说明我的想法.
我发现的Web服务似乎在服务端托管了Javascript.然后,客户将其网站与服务端集成,方法是将Javascript包含在脚本标记中,但提供密钥即可
不知何故,如果我将脚本添加到我的网站,它不起作用.所以,在某个地方,令牌必须注册到特定的客户域,而'client-lib.js'实际上是一个servlet或类似的东西,它可以某种方式检测到来自'public'的用户实际上来自'客户'域名.
我的想法是对的吗?是否有某种http标头可以这种方式使用?这样安全吗?
干杯
我是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) 我有N个选项,介于1到数千之间.例如,我将用3个选项解释它,但是我需要这个算法来处理N个选项.
我需要随机获得这三个选项之一,但根据概率.
我通过生成0到100之间的随机数来实现它,并且我正在做一些沉重和丑陋的代码来知道数字在0和A可能性数字之间,A可能性和B可能性之间等等.
你知道更好的方法吗?
我有以下类映射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).我找不到任何暗示如何克服这个问题,我只能想到的替换long用Long.这是一个好主意,还是有一些内置的hibernate注释或任何机制来完成这个特定的东西?
我试图了解递归是如何工作的.由于递归调用的放置,我有两个具有不同输出的代码.我知道支持不同的输出,但我不明白为什么输出就是这样.
代码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 ×8
hibernate ×2
ocpjp ×2
algorithm ×1
annotations ×1
c ×1
criteria ×1
foreign-keys ×1
html ×1
integer ×1
java-8 ×1
javascript ×1
jpa-2.0 ×1
jquery ×1
junit ×1
many-to-many ×1
matlab ×1
null ×1
python ×1
recursion ×1
rest ×1
scipy ×1
spring ×1
spring-el ×1
string ×1
unit-testing ×1
web-services ×1