我试图使用从另一个表派生的值向表中插入一行.这是我尝试使用的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
这是什么意思,我的查询有什么问题?
我正在尝试扩展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".在针对此模式进行验证期间,将为这两个粒子创建歧义.
这是有道理的,因为这些孩子确实是在原始模式中定义的.那么,我怎样才能完成我需要做的事情呢?
谢谢!
我想测试我的应用程序在订阅付款(或失败)时从条带处理webhook事件.这是我到目前为止所尝试的:
但是,根据文件:
如果您已配置webhooks,则发票将等到成功发送最后一个webhook后一小时(或最后一次webhook失败后超时).
一小时是很长的等待时间,因为我试图将此作为自动化集成测试套件的一部分.
一个建议(来自IRC)是伪造webhook请求,以便我的集成测试发送事件,而不是Stripe发送它.但是,由于Stripe在webhook中不包含任何类型的HMAC,我无法信任有效负载中的数据.因此,我的应用程序只从webhook有效负载中获取事件ID,并从Stripe API获取事件:
如果担心安全性,或者确认Stripe发送webhook很重要,则应该只使用webhook中发送的ID,并且应该直接从API请求剩余的详细信息.
如果我试图为我的测试注入虚假事件(通过设计),这显然不会起作用.
测试此类场景的最佳做法是什么?
有谁知道是否可以重启J2EE应用程序(来自应用程序)?如果是这样,怎么样?
如果可能的话,我希望能够以app-server无关的方式做到这一点.
该应用程序将在许多不同的应用服务器上运行 - 基本上无论客户喜欢什么.
如果无法以app-server-agnostic方式执行此操作,则可能不值得为我的目的而做.我总是只能显示一条消息,通知用户他们需要手动重启应用程序.
在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) 假设以下数据模式:
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没有我不知道的语法?
再一次,我可能会从错误的角度处理这个问题,所以如果你能想到更好的方法,请大声说出来!
我刚安装了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跟踪系统提交了一个错误,因为它似乎可能是一个错误.但是,如果有人有任何提示,我很乐意听到他们的意见.
我正在尝试使用锚标签创建菜单,并且它们应该彼此相邻,因此相关链接可以与边框连接.这是一些示例代码:
<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>标签之间的换行引起的.可以删除这些换行符,问题就会消失,但代码的可读性要低得多.
是否可以保持换行但不显示空格?
这个VB.NET代码的等效C#代码是什么?
My.Computer.FileSystem.GetFiles(....)
Run Code Online (Sandbox Code Playgroud) 我在 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,所以我认为这不仅仅是丢弃与号并将A和B视为单独的术语。
我应该更改我的映射吗?查询?