我有一个带有id列和数十万行的表.我已经获得了1000个ID的列表来检查其他表数据.ID不按顺序存储.ID列表也没有按顺序排列.当我使用这些id选择表数据时,仅返回990个结果,这意味着自生成该列表以来,已经更改/删除了10个结果.如何从该数据范围中找到10个缺失值?这就是我现在正在做的事情:
select * from mytable
where theId in (100, 2223, 31, 43321...92199, 14000)
Run Code Online (Sandbox Code Playgroud)
返回990结果.我可以这样做:
select val from (1, 2, 3, 4...999, 1000)
where val not in (
select * from mytable
where theId in (1, 2, 3, 4...999, 1000)
)
Run Code Online (Sandbox Code Playgroud)
编辑:抱歉混乱.我应该提到ID没有任何特定的顺序,我只是使用数字1000作为例子.它们是随机顺序,1000只是从更大的表(100,000行)中选择的.
我试图在没有 web.xml 配置的情况下部署一个非常简单的 jaxrs 应用程序,但无法使其工作。我希望访问的 URL 是 serverandport/{appname}/rest/welcomes/hello,我想我一定遗漏了一些显而易见的东西。
应用
@ApplicationPath("/rest")
public class EngineApp extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> s = new HashSet<Class<?>>();
s.add(RestTestImpl.class);
return s;
}
}
Run Code Online (Sandbox Code Playgroud)
资源
@Path("/welcomes")
public class RestTestImpl {
@GET
@Path("hello")
public String sayPlainHello() {
return "Hi from Rest";
}
}
Run Code Online (Sandbox Code Playgroud)
POM 片段
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
Run Code Online (Sandbox Code Playgroud)
编辑:对于下面的响应,我尝试使用空的 web.xml 以及以下 web.xml。麻烦也返回 404,但是下面的 xml 声明“Servlet javax.ws.rs.core.Application 不可用”:
网页.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
<servlet>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<load-on-startup>1</load-on-startup> …Run Code Online (Sandbox Code Playgroud) 我希望父pom为许多子pom定义一些属性来继承.但是,当我尝试在父pom中的其中一个属性中使用artifactId时,它会复制孩子的有效pom.以下非常基本的例子.假设我拥有poms所需的所有有效字段(groupId,版本,包装等).
父pom的有效pom的scm连接值为www.mysite.com/parent-pom.但孩子的有效pom有一个scm连接值www.mysite.com/child-pom/child-pom.如何在没有重复artifactId的情况下获得连接URL的属性和一般结构的继承.我希望孩子pom有一个scm连接www.mysite.com/child-pom.
家长:
<project>
<artifactId>parent-pom</artifactId>
<properties>
<scmurl>www.mysite.com</scmurl>
</properties>
<scm>
<connection>${scmurl}/${artifactId}</connection>
</scm>
</project>
Run Code Online (Sandbox Code Playgroud)
儿童:
<project>
<parent>
<artifactId>parent-pom</artifactId>
</parent>
<artifactId>child-pom</artifactId>
</project>
Run Code Online (Sandbox Code Playgroud) 我继承了以下内容:
import com.fasterxml.jackson.annotation.JsonProperty;
public class MyClass {
@JsonProperty("id")
private String id;
@JsonProperty("id")
public String getId(){
...code...
}
@JsonProperty("id")
public String setId(String id) {
...code...
}
}
Run Code Online (Sandbox Code Playgroud)
getter 和 setter 是否需要重复的 JsonProperty 注释,或者如果我只注释私有成员,jackson 会自动处理序列化/反序列化吗?
我正在改变一个css文件,这将对我的网站进行大幅改动.有没有办法强制客户端重新加载css,以便他们获取新的更改.不幸的是,要求数千人使用CTRL + F5或清除缓存不是一种选择.我在几个博客上读到有关在css文件名中附加今天日期的信息,因为参数可以正常工作.
我想将数组中的每个项目与所述数组中的每个其他项目进行比较.我现在正在这样做,它还可以,还是有更漂亮/更快/更合乎逻辑的方式呢?
for(int i=0; i<array1.size(); i++){
for(int j=0; j<array1.size(); j++){
if(i!=j){
..do stuff..
}
}
}
Run Code Online (Sandbox Code Playgroud) 这听起来比我的意思更模糊,但是在类中测试方法时正确的过程是什么。
例如,客户类将设置密码的 md5 哈希值保存到数据库,而不是实际密码。客户类中的私有方法计算出要保存的 md5 哈希值。
public class Customer() {
public void setPassword(String password){
this.password = hashPassword(password);
}
private String hashPassword(String password){
..do stuff..
}
.. other methods ..
}
Run Code Online (Sandbox Code Playgroud)
现在这只是一个例子,我不想知道如何计算 md5 哈希值等。这是关于测试的。这是我能想到的选择:
在 Lucene 4.7.1 中,该方法IndexReader.lastModified()已被删除(前一段时间它只是被弃用)。什么是当前的等价物lastModified?
这篇博客文章说,一旦将junit 5放在类路径上,就可以将鼠标悬停在JUnit 4测试名称上,并且将出现“迁移到JUnit 5”的弹出窗口。我已经将junit-jupiter-api依赖项(version 5.0.3)添加到pom中,并且没有这样的选项可用。
我想念什么?
我在接受采访时被问到这个问题并且不知道.而我仍然没有.我认为它们是为此目的而创建的,而不是替换已经存在的东西.有什么想法吗?
Scenario A:
Step A - PENDING
Step B - PENDING
Scenario B:
Step C - Implemented
Step D - Implemented
Run Code Online (Sandbox Code Playgroud)
运行故事时,步骤C和D设置为未执行.即使方案A由于挂起的步骤而失败,如何让它们运行?
我已经尝试将PendingStepStrategy设置为PassingUponPendingStep(和FailingUponPendingStep),但它没有什么区别.