小编Vic*_*cky的帖子

用于拆分由|分隔的字符串的正则表达式 当没有用双引号括起来时

我需要一个正则表达式来计算java中管道分隔字符串中的列数.列数据将始终用双引号括起来,否则将为空.

例如:

"1234"|"Name"||"Some description with ||| in it"|"Last Column"
Run Code Online (Sandbox Code Playgroud)

以上内容应计为5列,包括"名称"列后的一列空列.

谢谢

java regex

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

我如何在DB2中透视表?

我在下面有表A,其中对于每个唯一ID,有三个代码具有一些值.

 ID    Code    Value
---------------------
 11       1       x
 11       2       y
 11       3       z
 12       1       p
 12       2       q
 12       3       r
 13       1       l
 13       2       m
 13       3       n
Run Code Online (Sandbox Code Playgroud)

我有第二张表B,格式如下:

Id   Code1_Val   Code2_Val    Code3_Val
Run Code Online (Sandbox Code Playgroud)

每个唯一ID只有一行.我想从第一个表A中为第一个表中的每个id填充第二个表B.

对于上面的第一个表A,第二个表B应该如下:

Id   Code1_Val   Code2_Val    Code3_Val
---------------------------------------------
11       x          y             z
12       p          q             r
13       l          m             n
Run Code Online (Sandbox Code Playgroud)

如何在单个SQL查询中实现此目的?

sql db2

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

基于条件的Hibernate查询构建

我有一个表单,用户可以在其中选择搜索条件。

标准是:

Product Name: Input field
Name Option: Radio button group - begins with (default selected)/ is/ contains
Country: dropdown of country
Status: All, Active, Blocked
Type: All, One, Two, Three
Run Code Online (Sandbox Code Playgroud)

只有产品名称是强制性的。其他下拉菜单是可选的。

所以如果没有给出国家,我应该找到所有国家的产品。如果没有给出 active ,我应该同时找到有效和被阻止的产品。如果没有给出类型,我应该返回所有三种类型的产品。

我正在构建休眠查询,如下所示:

String productName = searchCriteria.getValue("productName");
String productNameCriteria = searchCriteria.getValue("productNameCriteria");
String country = searchCriteria.getValue("country");
String status = searchCriteria.getValue("status");
String type = searchCriteria.getValue("type");

Query prodQuery = null;
String prodSql = "select count(*) from Product p where";

// is
if (productNameCriteria.equalsIgnoreCase("IS")){
            prodSql += "p.productName = '"+productName+"'";
        }

// …
Run Code Online (Sandbox Code Playgroud)

java orm hibernate jpa

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

Javascript:使用 IE 进行调试时出现“源代码不可用于此位置”的消息

我正在尝试使用 IE 8 开发人员工具调试一些问题。

但是在运行下面的代码后,调试器抛出错误“源代码不可用于此位置”

 window.onload = function() {
  tabberAutomatic(tabberArgs);
};
Run Code Online (Sandbox Code Playgroud)

这是什么意思 ?

上面的代码是下面代码的一部分,一旦文档完成加载,它基本上会运行 tabberAutomatic 函数:

/* This function adds tabberAutomatic to the window.onload event,
     so it will run after the document has finished loading.
  */
  var oldOnLoad;

  if (!tabberArgs) { tabberArgs = {}; }

  /* Taken from: http://simon.incutio.com/archive/2004/05/26/addLoadEvent */

  oldOnLoad = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = function() {
      tabberAutomatic(tabberArgs);
    };
  } else {
    window.onload = function() {
      oldOnLoad();
      tabberAutomatic(tabberArgs);
    };
  }
Run Code Online (Sandbox Code Playgroud)

我正在尝试调试在我之前的问题浏览器中解释的问题,即使页面已加载,进度条仍在进行中 …

javascript internet-explorer internet-explorer-8

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

spring批处理:使用相同的参数重新启动已完成的作业

是否可以在具有相同作业参数的春季批次中重新启动作业,该作业已成功完成?

假设我有一个步骤,从一个文件读取并写入另一个文件.

出于测试目的,我需要一次又一次地运行该作业.但是,我不希望工作参数(这是我今天从表中读到的日期)一次又一次地改变.

这种情况可能吗?

spring-batch

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

关于跳过策略实现的春季批处理中的奇怪行为

我有一个春季批量计划.

跳过限制设置为5,块大小为1000.

我有一个工作,有两个步骤如下:

    <step id="myFileGenerator" next="myReportGenerator">
        <tasklet transaction-manager="jobRepository-transactionManager">
            <chunk reader="myItemReader" processor="myItemProcessor" writer="myItemWriter"  commit-interval="1000" skip-policy="skipPolicy"/>
        </tasklet>
        <listeners>
            <listener ref="mySkipListener"/>
        </listeners>
    </step>

    <step id="myReportGenerator">
        <tasklet ref="myReportTasklet" transaction-manager="jobRepository-transactionManager"/>
    </step> 
Run Code Online (Sandbox Code Playgroud)

跳过政策如下:

<beans:bean id="skipPolicy" class="com.myPackage.util.Skip_Policy">
    <beans:property name="skipLimit" value="5"/>
</beans:bean>
Run Code Online (Sandbox Code Playgroud)

SkipPolicy类如下:

public class Skip_Policy implements SkipPolicy {

private int skipLimit;

public void setSkipLimit(final int skipLimit) {
    this.skipLimit = skipLimit;
}

public boolean shouldSkip(final Throwable t, final int skipCount) throws SkipLimitExceededException {

    if (skipCount < this.skipLimit) {
        return true;
    }
    return false;
}
}
Run Code Online (Sandbox Code Playgroud)

因此,对于在达到跳过限制之前发生的任何错误,跳过策略将忽略该错误(返回true).达到跳过限制后,作业将因任何错误而失败.

mySkipListener类如下:

public …
Run Code Online (Sandbox Code Playgroud)

spring-batch

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

从具有复杂对象的REST Web服务返回JSON对象

我有一个休息启用的Web服务暴露,返回RETURN_OBJ.

但是,RETURN_OBJ它本身包含几个复杂的对象,如list来自其他类,地图等的对象.

在这种情况下,是否会@XmlRootElement@Produces("application/json")足够的方式注释参与类并注释Web服务?

因为只是这样做不起作用,我收到no message body writer found for class错误.

这个错误的原因,原因和解决方案是什么?

java apache rest json cxf

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

多项目设置的 Spotbugs 配置

我有一个像这样的多项目 Gradle 设置:

RootProject
    |
    ---- ProjectA
    |
    ---- ProjectB
    |
    ---- ProjectC
Run Code Online (Sandbox Code Playgroud)

我想将 SpotBugs 应用于我的所有项目。

在每个项目中执行以下操作明确有效。

例如,在build.gradleof 中的以下内容ProjectA

plugins {
  id 'com.github.spotbugs' version '1.6.9'
}

spotbugs {
    ignoreFailures = true
    effort = 'min'
    showProgress = true
    reportLevel = 'medium'
    // Only run spotbugs directly as too slow to run as CI.  
    // Will still run spotbugs when called like "gradlew spotbugsMain"
    sourceSets = []
}

tasks.withType(com.github.spotbugs.SpotBugsTask) {
  reports {
    xml.enabled = false
    html.enabled = true …
Run Code Online (Sandbox Code Playgroud)

java gradle spotbugs

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

将文件中的字符串值解析为float,其中string包含逗号

我有一个输入文件进入我的应用程序,每行都有一些产品价格值.

但是,当价格高于999.99时,价值包含在适当的位置.

1,000.00
5,432.89
Run Code Online (Sandbox Code Playgroud)

等等

1)是否有关于将逗号放入货币值的规则?在什么基础上决定逗号的位置?

2)是否有一个库方法将这些字符串值解析为float/double?

谢谢阅读!!

java string floating-point double parsing

4
推荐指数
1
解决办法
1718
查看次数

如何在 JUnit 中的临时目录中添加文件

我找到了两种在 JUnit 中创建临时目录的方法。

方式一:

@Rule
public TemporaryFolder tempDirectory = new TemporaryFolder();

@Test
public void testTempDirectory() throws Exception {
    tempDirectory.newFile("test.txt");
    tempDirectory.newFolder("myDirectory");
    // how do I add files to myDirectory?
}
Run Code Online (Sandbox Code Playgroud)

方式二:

@Test
public void testTempDirectory() throws Exception {
    File myFile = File.createTempFile("abc", "txt");
    File myDirectory = Files.createTempDir();
    // how do I add files to myDirectory?
}
Run Code Online (Sandbox Code Playgroud)

正如上面的评论提到的,我有一个要求,我想在这些临时目录中添加一些临时文件。针对这个结构运行我的测试,最后在退出时删除所有内容。

我怎么做?

java junit file

4
推荐指数
1
解决办法
2974
查看次数