小编pka*_*ing的帖子

从子选择 - NULL错误中将行插入DB2

我试图使用从另一个表派生的值向表中插入一行.这是我尝试使用的SQL语句:

INSERT INTO NextKeyValue(KeyName, KeyValue) SELECT 'DisplayWorkItemId' AS KeyName, (MAX(work_item_display_id) + 1) AS KeyValue FROM work_item;
Run Code Online (Sandbox Code Playgroud)

所以,我正在尝试创建一个行,NextKeyValue其中'KeyName'为'DisplayWorkItemId'和'KeyValue',其值超过最大值work_item.work_item_display_id.

当我自己运行它时,上面查询中的SELECT语句返回预期的结果.

但是整个SQL查询给出了以下错误:

错误:DB2 SQL错误:SQLCODE = -407,SQLSTATE = 23502,SQLERRMC = TBSPACEID = 2,TABLEID = 75,COLNO = 2,DRIVER = 3.50.152 SQLState:23502 ErrorCode:-407

这是什么意思,我的查询有什么问题?

sql db2

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

我可以重新定义XSD架构以更改类型子节点的maxOccurs属性吗?

我正在尝试扩展XML模式以更改子元素在元素下发生的次数.

在原始模式中,父类型定义如下:

<xsd:complexType name="CrimeLineBusiness_Type">
    <xsd:complexContent>
        <xsd:extension base="PCLINEBUSINESS">
            <xsd:sequence>
                <xsd:element ref="CrimeSchedule" minOccurs="0"/>
                <xsd:element ref="CrimeMoneyAndSecurities" minOccurs="0"/>
            </xsd:sequence>
        </xsd:extension>
    </xsd:complexContent>
</xsd:complexType>
Run Code Online (Sandbox Code Playgroud)

我想这样做CrimeSchedule并且CrimeMoneyAndSecurities都是重复元素.我认为这可能有用(内部xsd:redefine):

    <xsd:complexType name="CrimeLineBusiness_Type">
        <xsd:complexContent>
            <xsd:extension base="CrimeLineBusiness_Type">
                <xsd:sequence>
                    <xsd:element ref="CrimeMoneyAndSecurities" minOccurs="0" maxOccurs="unbounded"/>
                    <xsd:element ref="CrimeSchedule" minOccurs="0" maxOccurs="unbounded"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

cos-nonambig:CrimeSchedule和CrimeSchedule(或其替换组中的元素)违反了"Unique Particle Attribution".在针对此模式进行验证期间,将为这两个粒子创建歧义.

这是有道理的,因为这些孩子确实是在原始模式中定义的.那么,我怎样才能完成我需要做的事情呢?

谢谢!

xml xsd

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

如何测试条带中的订阅续订流?

我想测试我的应用程序在订阅付款(或失败)时从条带处理webhook事件.这是我到目前为止所尝试的:

  • 设置新订阅
  • 将用户的信用卡更新为可添加到帐户的信用卡,但实际上无法收费
  • 将试用结束日期更改为一秒钟
  • 等待几秒钟,期待发送webhook

但是,根据文件:

如果您已配置webhooks,则发票将等到成功发送最后一个webhook后一小时(或最后一次webhook失败后超时).

一小时是很长的等待时间,因为我试图将此作为自动化集成测试套件的一部分.

一个建议(来自IRC)是伪造webhook请求,以便我的集成测试发送事件,而不是Stripe发送它.但是,由于Stripe在webhook中不包含任何类型的HMAC,我无法信任有效负载中的数据.因此,我的应用程序只从webhook有效负载中获取事件ID,并从Stripe API获取事件:

如果担心安全性,或者确认Stripe发送webhook很重要,则应该只使用webhook中发送的ID,并且应该直接从API请求剩余的详细信息.

如果我试图为我的测试注入虚假事件(通过设计),这显然不会起作用.

测试此类场景的最佳做法是什么?

integration-testing stripe-payments

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

你能以编程方式重启j2ee应用程序吗?

有谁知道是否可以重启J2EE应用程序(来自应用程序)?如果是这样,怎么样?

如果可能的话,我希望能够以app-server无关的方式做到这一点.

该应用程序将在许多不同的应用服务器上运行 - 基本上无论客户喜欢什么.

如果无法以app-server-agnostic方式执行此操作,则可能不值得为我的目的而做.我总是只能显示一条消息,通知用户他们需要手动重启应用程序.

java java-ee

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

在Eclipse中附加源问题

在Eclipse(Ganymede)中,我正在调试一些使用Apache Commons HttpClient的代码,并希望进入HttpClient代码.我已下载源代码并尝试以正常方式附加它(按住CTRL键单击方法名称并使用"附加源"按钮).我试图将它们作为外部文件和外部文件夹附加,但没有成功.我之前没有任何问题附加源代码,目前可以成功进入Hibernate源代码.

我甚至尝试直接编辑.classpath文件以手动添加源路径.仍然没有运气.刷新项目,执行干净的构建,关闭和重新打开Eclipse并不能解决问题.令人沮丧的是,Eclipse没有提供任何错误消息; 它只是没有附加源.

以下是.claspath中的条目:

<!-- Hibernate. Works -->
<classpathentry kind="lib" path="/myEAP/EarContent/APP-INF/lib/hibernate.jar" sourcepath="D:/Data/Download/hibernate-3.2.2.ga/hibernate-3.2/src"/>

<!-- Commons HttpClient. Will not attach -->
<classpathentry kind="lib" path="/myEAP/EarContent/APP-INF/lib/commons-httpclient.jar" sourcepath="D:/Data/Download/commons-httpclient-3.1/src/java"/>
Run Code Online (Sandbox Code Playgroud)

我已经尝试将路径更改为D:/Data/Download/commons-httpclient-3.1/src,但这也不起作用.

目录结构是:

D
  Data
    Download
      commons-httpclient-3.1
        src
          java
            org
              apache
                commons
                  httpclient
                    AutoCloseInputStream.java
                    ... (and so forth)
Run Code Online (Sandbox Code Playgroud)

java eclipse ganymede eclipse-3.4

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

是否可以在轨道中使用复合外键?

假设以下数据模式:

Usage
======
client_id
resource
type
amount

Billing
======
client_id
usage_resource
usage_type
rate
Run Code Online (Sandbox Code Playgroud)

在这个例子中,假设我有多个资源,每个资源都可以以多种方式使用.例如,一个资源是a widget. Widgets可以foo编辑,他们可以bar编辑. Gizmos也可以foo编辑和bar编辑.这些使用类型以不同的费率计费,对于不同的客户可能甚至是不同的费率.每次(资源的)使用的发生都记录在Usage表中.每个计费率(用于客户端,资源和类型组合)存储在计费表中.

(顺便说一下,如果这个数据模式不是解决这个问题的正确方法,请提出建议.)

是否可以使用Ruby on Rails和ActiveRecord创建has_many从Billings到Usages 的关系,以便我可以获得给定计费率的使用情况列表?有has_many, :through没有我不知道的语法?

再一次,我可能会从错误的角度处理这个问题,所以如果你能想到更好的方法,请大声说出来!

database-design ruby-on-rails has-many

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

Findbugs没有发现潜在的SQL注入漏洞

我刚安装了Eclipse的FindBugs插件,希望它能帮助我在代码中找到SQL注入漏洞.然而,它似乎没有找到任何东西,即使我故意放入一些.

在以下示例中,假设staticFinalBaseQuery声明如下:

public static final String staticFinalBaseQuery ="SELECT foo FROM table where id ='";

并假设userInputfilterString是包装示例代码段的方法的参数.它直接来自用户输入,并且没有消毒.

例如,以下代码段不会触发警告:

String query = staticFinalBaseQuery + userInputfilterString;
pstmt = dbConnection.prepareStatement(query);
Run Code Online (Sandbox Code Playgroud)

staticFinalBaseQuery静态最终字符串在哪里,并且userInputfilterString是直接来自用户输入的字符串,仅在运行时可用,根本不擦除.显然,这是一个漏洞.

我希望触发" 准备好的语句是从非常量String生成的 "警告.

以下代码段也不会引发警告(这并不奇怪,因为这些代码的编译形式可能相同):

pstmt = dbConnection.prepareStatement(staticFinalBaseQuery + userInputfilterString);
Run Code Online (Sandbox Code Playgroud)

但是,这会引起警告:

pstmt = dbConnection.prepareStatement(staticFinalBaseQuery + userInputfilterString + "'");
Run Code Online (Sandbox Code Playgroud)

如果我追加空字符串或空格,则不会触发警告.

所以,我的问题是,如何让我的第一个例子触发FindBugs?我也好奇为什么第一个不会引起警告,但最后一个呢?

提前致谢!

编辑:我 FindBugs的bug跟踪系统提交了一个错误,因为它似乎可能是一个错误.但是,如果有人有任何提示,我很乐意听到他们的意见.

java sql-injection findbugs

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

如何才能让标签之间的空格不显示?

我正在尝试使用锚标签创建菜单,并且它们应该彼此相邻,因此相关链接可以与边框连接.这是一些示例代码:

<html>
<head>
    <style type="text/css">
        a {
            border: 1px solid #939393;
            margin: 15px;
            padding: 8px;
        }
        a:hover {
            border-color: #111;
        }
        a.collapse-left {
            border-left-width: 0px;
            margin-left: 0px;
        }
        a.collapse-right {
            border-right-width: 0px;
            margin-right: 0px;
        }



    </style>
</head>
<body>
    <div class="body">
        <a href="#" class="collapse-right primary">This is</a>
        <a href="#" class="collapse-right collapse-left click">A group</a>
        <a href="#" class="collapse-left hover">Of Three</a>

        <a href="#" class="">I am by myself</a>

        <a href="#" class="collapse-right">We are</a>
        <a href="#" class="collapse-left">a pair</a>

    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

按钮之间有一些空白区域组合在一起.这是由<a>标签之间的换行引起的.可以删除这些换行符,问题就会消失,但代码的可读性低得多.

是否可以保持换行但不显示空格?

html css

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

VB.NET到C# - my.computer.getfiles()

这个VB.NET代码的等效C#代码是什么?

My.Computer.FileSystem.GetFiles(....)
Run Code Online (Sandbox Code Playgroud)

c# vb.net

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

如何处理 ElasticSearch 字段中的标点符号

我在 Elastic Search 中存储的文档中有一个字段,我希望将其作为全文字段进行分析。在一种情况下,它包含该name字段的值,如下所示:

A&B Corp
Run Code Online (Sandbox Code Playgroud)

我希望能够使用这样的查询来搜索自动完成小部件的文档(假设用户A&B在自动完成字段中输入)。目的是将包含 any 术语的文档与键入的前缀进行匹配。

{   "query": {
    "filtered": {
      "query": {
        "query_string": {
          "query": "A&B*",
          "fields": [
            "firstName",
            "lastName",
            "name",
            "key",
            "email"
          ]
        }
      },
      "filter": {
        "terms": {
          "environmentId": [
            "foo"
          ]
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

``

我对 name 字段的映射如下所示:

"name": {
    "type": "string"
},
Run Code Online (Sandbox Code Playgroud)

但是,我没有得到任何结果。查询结构适用&于该领域没有的文档,所以我很确定这是问题的一部分。

但是,我不确定如何处理这个问题。我很确定我仍然想分析该字段以进行全文搜索。

此外,如果我*在查询中的之前添加一个空格(即"query": "A&B *",),那么我得到的结果包括A&B,所以我认为这不仅仅是丢弃与号并将AB视为单独的术语。

我应该更改我的映射吗?查询?

elasticsearch

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