我已经用@Test注释编写了一些JUnit测试.如果我的测试方法抛出一个已检查的异常,并且我想要将该消息与异常一起断言,那么有没有办法使用JUnit @Test注释?AFAIK,JUnit 4.7不提供此功能,但未来的版本是否提供此功能?我知道在.NET中你可以断言消息和异常类.寻找Java世界中的类似功能.
这就是我要的:
@Test (expected = RuntimeException.class, message = "Employee ID is null")
public void shouldThrowRuntimeExceptionWhenEmployeeIDisNull() {}
Run Code Online (Sandbox Code Playgroud) Oracle SQL Developer允许您直接将字段值更新到表中,而无需编写sql脚本.但是,它不允许您为字段设置空值?生成的更新脚本如下:UPDATE"TABLE"SET field_required ='null'WHER ROWID ='AAAnnZAAFAAAGMfAAC'ANDA_ROWSCN ='14465324'
知道如何在不编写更新语句的情况下为表中的字段设置空值吗?
我是Oracle db的新手.我有2个查询返回相同的结果集.我想衡量每个人的表现并选择更好的表现.如何使用Oracle SQL开发人员执行此操作?我记得读过某些工具提供统计数据.有关如何阅读这些统计数据的任何指示?
更新:正如Rob Van所建议的,我使用tkprof实用程序来查找查询的性能.我能理解的一些参数(计数,行,经过时间,执行时间),但大多数我不能.任何人都可以帮助我了解这些参数的重要性吗?以下是结果.
Query 1:
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.01 0.01 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 49 0.26 0.32 45 494 0 23959
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 51 0.28 0.33 45 494 0 23959
Query2:
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ---------- …Run Code Online (Sandbox Code Playgroud) 任何人都可以给我一些截断IBM DB2中的表的语法.
我运行以下命令: truncate table tableName immediate;
错误是DB2
SQLCODE = -104,SQLSTATE = 42601,SQLERRMC = table; truncate; JOIN,DRIVER = 3.50.152消息:在"truncate"之后找到意外的令牌"table".预期的令牌可能包括:"JOIN".. SQLCODE = -104,SQLSTATE = 42601,DRIVER = 3.50.152
语法与IBM参考文档中指定的语法相匹配:http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic =/com.ibm.db29.doc.sqlref/db2z_sql_truncate. HTM
When i create a mock object of say class Employee. It doesnt call the constructor of Employee object. I know internally Mockito uses CGLIb and reflection, creates a proxy class that extends the class to mock. If it doesnt call the constructor of employee how is the mock instance of employee class created ?
我使用JSF(myfaces组件)开发了Web应用程序.但在响应式UI的这些日子里,JSF并不是很好.我听说过很多关于AJAX,GWT等的内容.所以我希望您对我应该学习哪些Web技术/框架以便为企业产品开发Web应用程序有所了解.我听到的一些网络技术是:
以上哪项或上述组合对我有帮助?
您可以对这些Web技术进行评级的一些参数是:
- 易于学习
- Web应用程序代码的可维护性
- 社区支持
- IDE支持 - Eclipse或NetBeans
- 现成的组件可用性(如文本框,表格,选项菜单)
- 许可证 - 商业用途是否需要支付费用?
- 用户体验 - 响应式UI.不应该迟钝
关于SO 的类似问题确实部分回答了我的问题.会想要更多信息.
编辑:答案整理:基于答案:AJAX将是学习基础知识的最佳选择,然后学习JQUERY.任何基于组件的框架工作都可以补充ajax,jquery?
编辑2:如果我必须设计一个像StackOverFlow这样的Web应用程序(在java平台中),这将是学习和采用的最佳选择吗?
Wicket + Jquery,WiQuery
GWT
一些XYZ Faces技术(RichFaces/ICEFaces)+ AJAX.
一些与他们合作并且可以在上述参数中对其进行评级的人表示赞赏.
如果表存在,则后续查询会删除表,但它似乎不适用于IBM Db2.
Begin atomic
if( exists(
SELECT 1 FROM SYSIBM.SYSTABLES
WHERE NAME='EMAIL' AND TYPE='T' AND creator = 'schema1'
)) then
drop table EMAIL;
end if;
End
Run Code Online (Sandbox Code Playgroud)
如果我有一个DML语句而不是表drop语句,那么相同的if exists语法会起作用.对此有任何帮助表示赞赏
更新1:我读到你不能在开始原子块内运行DDL语句因此我的第一个语句失败但第二个没问题.
总结:ZUUL 没有为输入路径选择正确的目标 url,因为它没有对输入路径进行严格匹配。
以下是我的zuul路线:
zuul:
routes:
auth:
path: /v1/txn/**
url: http://localhost:8900/v1/cardhostauth
cardproduct:
path: /v1/customer/card/product/**
url: http://localhost:8800/v1/customer/card/product
cardcomposite:
path: /v1/customer/**
url: http://localhost:8400/v1/composite
Run Code Online (Sandbox Code Playgroud)
对于输入路径:"/v1/customer/card/product/" ,它应该选择 - http://localhost:8800/v1/customer/card/product但它选择 http://localhost:8400/v1/复合的。我的期望是路径模式匹配按指定的顺序发生并且更严格,但似乎它不会那样工作。
当您为类似的输入路径定义了多个路由时,您能告诉我 ZUUL 是如何工作的吗?
谢谢
PS - 当我在 AWS 中通过 Docker 运行时我可以看到这个问题,但是当我从 eclipse 运行时没有出现这个问题。zuul 路由的顺序取决于 spring zuul jar (spring-cloud-starter-netflix-zuul - 2.0.0.RELEASE vs 2.0.1.RELEASE)
在ibm db2 db中使用reorg命令有什么用?Reorg在内部做什么?如果在表上创建新索引,是否有必要运行reorg?
以下是用例:我在 A、B、C 3 列上定义了唯一索引。假设其中的值为A1、B1、C1。我的java代码正在添加一条新记录,例如A1,B1,C1,但在添加此记录之前,我将先前的值从C1更新为C2。在尝试添加新记录时(更新后),hibernate 抛出唯一约束冲突异常。有什么理由吗?上述所有语句都在同一个事务中执行。我的假设是插入发生在更新之前,因此是异常的原因。
有什么想法/建议吗?
以下是我的用例:我需要向访问令牌添加声明,以便我可以在对我的资源进行策略评估期间使用它。我的策略是基于 javascript 的策略,它只能访问登录用户的保留和自定义属性。我使用以下 api 来推送声明:
curl -X POST \
http://localhost:8082/auth/realms/cms-non-prod/protocol/openid-connect/token \
-H 'Authorization: Bearer eyJhbGciOiJSXXXXXXXXXXXXXXXX' \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'Postman-Token: ac020c2b-9efb-4817-81ea-61895c8775a7' \
-d 'grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Auma-ticket&claim_token=ewoiaW5zdGl0dXRpb25JZCI6WyJEQ0IiXQp9& claim_token_format=urn%3Aietf%3Aparams%3Aoauth%3Atoken-type%3Ajwt&client_id=indra-bff \
&client_Secret=5760582d-74ff-496c-a6c2-2530ddde6408&audience=indra-bff'
Run Code Online (Sandbox Code Playgroud)
它添加了声明,但它添加到授权--> 权限--> 资源。如果我有基于 JS 的政策,我该如何阅读。任何有关此的指示都会有所帮助。下面是我点击上面的 url 时得到的令牌:
{
"jti": "4c00f1a4-8038-4c45-820d-23a9c9ab6d42",
"exp": 1580733917,
"nbf": 0,
"iat": 1580730317,
"iss": "http://localhost:8082/auth/realms/cms-non-prod",
"aud": "indra-bff",
"sub": "9ab2fc80-3a5c-426d-ae78-56de01d214df",
"typ": "Bearer",
"azp": "indra-bff",
"auth_time": 0,
"session_state": "2ab35757-d09d-4d52-946b-f519a1338abf",
"acr": "1",
"realm_access": {
"roles": [
"PR_DCB_RECON_ASSOCIATE",
"PR_YBL_RECON_ASSOCIATE",
"offline_access",
"uma_authorization",
"PR_DCB_RECON_MGR"
]
},
"resource_access": {
"indra-bff": { …Run Code Online (Sandbox Code Playgroud) 我必须在pl/sql proc中将查询结果填充到数组中.
例如,我有一个employeeId empArr (TYPE empArr IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;),我想用sql语句的结果填充这个数组:
select empId where dept = 'accounts'.
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点 ?或者你会建议使用游标来完成这项工作吗?
谢谢Cshah
有没有办法使用rest admin api获取给定部分url的资源ID?
下面是我调用的端点 - http://localhost:8180/auth/realms/quickstart-serv-springboot/authz/protection/resource_set?uri=/wb/customer来获取资源 ID。
我想知道是否可以在uri的查询字符串中传递通配符,以便它返回资源ID。例如 -http://localhost:8180/auth/realms/quickstart-serv-springboot/authz/protection/resource_set?uri=/wb/customer/*或http://localhost:8180/auth/realms/quickstart-serv-springboot/authz/protection/resource_set?uri=/wb/cust*提供一个正则表达式模式来获取匹配的资源 ID。
谢谢
java ×4
db2 ×3
oracle ×3
sql ×3
keycloak ×2
syntax ×2
testing ×2
ajax ×1
annotations ×1
api ×1
arrays ×1
assertion ×1
claims ×1
constructor ×1
cursor ×1
ddl ×1
gwt ×1
hibernate ×1
if-statement ×1
insert ×1
junit4 ×1
jwt ×1
mockito ×1
netflix-zuul ×1
null ×1
reorganize ×1
rest ×1
spring-boot ×1
truncate ×1
unique-index ×1