鉴于下面的查询,dps_markers中可能有多行具有相同的标记键,但我们只想加入第一行.如果我接受此查询并删除顶部1和ORDER BY我得到一个mbg.marker_value的值但是按原样运行它总是返回null
SELECT u.id, mbg.marker_value
FROM dps_user u
LEFT JOIN
(SELECT TOP 1 m.marker_value, um.profile_id
FROM dps_usr_markers um (NOLOCK)
INNER JOIN dps_markers m (NOLOCK)
ON m.marker_id= um.marker_id AND
m.marker_key = 'moneyBackGuaranteeLength'
ORDER BY m.creation_date
) MBG ON MBG.profile_id=u.id
WHERE u.id = 'u162231993'
Run Code Online (Sandbox Code Playgroud) 我需要使用bouncycastle提供程序使用pgp加密流.我能找到的所有示例都是关于获取纯文本文件并加密,但是我没有文件,重要的是纯文本永远不会写入磁盘.
我见过的大多数方法都在使用
想要传入明文的PGPUtil.writeFileToLiteralData.我宁愿传递一个byte []或一个inputStream.
有人能指出我的一个例子
万一其他人偶然发现并想要完整的解决方案
package com.common.security.pgp;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.security.NoSuchProviderException;
import java.security.SecureRandom;
import java.security.Security;
import java.util.Date;
import java.util.Iterator;
import org.bouncycastle.bcpg.ArmoredOutputStream;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import org.bouncycastle.openpgp.PGPCompressedData;
import org.bouncycastle.openpgp.PGPCompressedDataGenerator;
import org.bouncycastle.openpgp.PGPEncryptedData;
import org.bouncycastle.openpgp.PGPEncryptedDataGenerator;
import org.bouncycastle.openpgp.PGPEncryptedDataList;
import org.bouncycastle.openpgp.PGPException;
import org.bouncycastle.openpgp.PGPLiteralData;
import org.bouncycastle.openpgp.PGPLiteralDataGenerator;
import org.bouncycastle.openpgp.PGPObjectFactory;
import org.bouncycastle.openpgp.PGPPrivateKey;
import org.bouncycastle.openpgp.PGPPublicKey;
import org.bouncycastle.openpgp.PGPPublicKeyEncryptedData;
import org.bouncycastle.openpgp.PGPPublicKeyRing;
import org.bouncycastle.openpgp.PGPPublicKeyRingCollection;
import org.bouncycastle.openpgp.PGPSecretKey;
import org.bouncycastle.openpgp.PGPSecretKeyRingCollection;
import org.bouncycastle.openpgp.PGPUtil;
/**
* …Run Code Online (Sandbox Code Playgroud) 我发现自己想在eclipse中突出显示一个字符串,然后双引号或单引号.我似乎找不到它的捷径.例如,如果我突出显示一个字符串并键入一个'或',那么字符串将被它们包围.同样应该使用)和}}我想也是如此.
我已经添加了一个代码模板来执行它,但它不会出现在菜单中,似乎也没有办法为它创建快捷方式.请注意,这应该完全由键盘驱动,不涉及任何二级菜单,这无论如何都是我的目标.
我需要使用当前的hql:
select distinct a from Asset as a where ...
Run Code Online (Sandbox Code Playgroud)
并将其更改为
select new com.org.AssetDTO(a.id, a.address, a.status) from Asset as a where ...
Run Code Online (Sandbox Code Playgroud)
我的问题是使用distinct关键字.它在哪里属于您正在使用新的Object查询类型的hql查询.一种想法是使用一个子选择,并在那里有我的独特.我试过添加,distinct a.id但这不起作用.
我正在尝试创建一个jQueryUI对话框,并将其插入到特定元素中的dom中.我们有一个内容部分,它是许多样式的父级,因此对话框中的项目没有样式化,因为jqueryUI会附加到正文.有没有办法告诉jqueryUI追加到我选择的选择器?
它能做什么
<section id="content">
</section>
<div class="dialog"> the dialog </div>
Run Code Online (Sandbox Code Playgroud)
我想要的是
<section id="content">
<div class="dialog"> the dialog </div>
</section>
Run Code Online (Sandbox Code Playgroud) 我们有一个项目索引,我试图在项目名称上做模糊通配符.查询
{
"from": 0,
"size": 10,
"query": {
"bool": {
"must": {
"query_string": {
"fields": [
"name.suggest"
],
"query": "avacado*",
"fuzziness": 0.7
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
索引中的字段和播放中的分析器"
suggest_analyzer":{
"type": "custom",
"tokenizer": "standard",
"filter": ["standard", "lowercase", "shingle", "punctuation"]
}
"punctuation" : {
"type" : "word_delimiter",
"preserve_original": "true"
}
"name": {
"fields": {
"name": {
"type": "string",
"analyzer": "stem"
},
"suggest":{
"type": "string",
"analyzer": "suggest_analyzer"
},
"untouched": {
"include_in_all": false,
"index": "not_analyzed",
"index_options": "docs",
"omit_norms": true,
"type": "string"
},
"untouched_lowercase": { …Run Code Online (Sandbox Code Playgroud) 当我做svn提交并让我的svn编辑器拿起它时,我喜欢svn编辑器显示已更改的文件的差异,而不仅仅是文件列表.在编写详细的提交消息时,真的有助于慢慢记忆.有关如何完成的任何想法?
给出以下控制器方法,其中username = bob和emailAddress = bob@bob.com
public static void resetPassword(String username, String emailAddress) {
String url = BASE_URL + "/users/" + username + "/reset_password";
HttpResponse response = WS.url(url).setParameter("email_address", emailAddress).get();
}
Run Code Online (Sandbox Code Playgroud)
有时当我拨打电话时,url endpoing收到:
localhost:8080/api/v1/users/bob/reset_password?email_address = bob%40bob.com
然后其他时间我得到:localhost:8080/api/v1/users/bob/reset_password?email_address = bob%2540bob.com
在第二个上,@已被编码一次到%40,然后%再次被编码为%25,所以你最终得到%2540
如果我什么都不做,等待一分钟问题消失,这让我觉得这是一种缓存问题,但我似乎无法弄清楚它是什么.
有没有办法正确绑定到表单上的Set?
我正在进行POJO绑定,我的控制器接受一个User对象
public static void create(User user)
Run Code Online (Sandbox Code Playgroud)
user.java
public class User implements Serializable {
public Long id;
@Required
@Email
public String email;
public Set<Group> groups;
}
Run Code Online (Sandbox Code Playgroud)
Group.java
public class Group implements Serializable {
public Long id;
public String name;
}
Run Code Online (Sandbox Code Playgroud)
我似乎无法将我的字段绑定到组
我试过了user.groups [].id,user.groups [0] .id,user.groups.id.我可以使用它来处理列表就好了但是当它发布时,我得到一个N元素的列表,其中包含一堆空项(对于每个未检查的复选框,一个为null)我可以创建一个没有空值的新列表但那似乎不对.
编辑:用户和组并不是持久性实体,Play只是作为一个无状态且无持久的表示层,用于RESTful API
表
recipe_food_xref
recipe_id int
food_id int
Run Code Online (Sandbox Code Playgroud)
需要找到recipe_food_xref中的一条记录,其中食谱只有一种食物,食物是特定食物.
它完美地融入了自身:
SELECT x1.recipe_id FROM recipe_food_xref x1
INNER JOIN recipe_food_xref x2 ON x2.recipe_id = x1.recipe_id
WHERE x1.food_id = 1
GROUP BY x1.recipe_id
HAVING COUNT(x2.recipe_id) = 1
Run Code Online (Sandbox Code Playgroud)
这看起来有点难看,我想知道是否有更好的方法.
这是一个包含一些示例数据的SqlFiddle.基本上我想找到recipe_id:1,因为它有food_id:1并且没有多个food_id
java ×4
sql-server ×2
bouncycastle ×1
data-binding ×1
diff ×1
distinct ×1
eclipse ×1
hibernate ×1
hql ×1
jquery-ui ×1
new-operator ×1
outer-join ×1
pgp ×1
search ×1
sql ×1
svn ×1
urlencode ×1
wildcard ×1