小编Csh*_*hah的帖子

如何使用JUnit Test注释断言我的异常消息?

我已经用@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)

java testing annotations junit4 assertion

286
推荐指数
8
解决办法
18万
查看次数

如何使用oracle sql开发人员工具为表中的字段设置空值?

Oracle SQL Developer允许您直接将字段值更新到表中,而无需编写sql脚本.但是,它不允许您为字段设置空值?生成的更新脚本如下:UPDATE"TABLE"SET field_required ='null'WHER ROWID ='AAAnnZAAFAAAGMfAAC'ANDA_ROWSCN ='14465324'

知道如何在不编写更新语句的情况下为表中的字段设置空值吗?

oracle null insert oracle-sqldeveloper

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

如何在oracle中测量查询的性能

我是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)

sql oracle sqlperformance

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

SQL Query在IBM DB2中截断表

任何人都可以给我一些截断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

db2 syntax truncate

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

How does mockito create an instance of the mock object

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 ?

java testing constructor mockito

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

哪个java web技术要学习开发富Internet应用程序?

我使用JSF(myfaces组件)开发了Web应用程序.但在响应式UI的这些日子里,JSF并不是很好.我听说过很多关于AJAX,GWT等的内容.所以我希望您对我应该学习哪些Web技术/框架以便为企业产品开发Web应用程序有所了解.我听到的一些网络技术是:

  1. ICE Faces(支持AJAX Bridge)
  2. GWT
  3. extJSextGWT
  4. JavaFX的
  5. Apache Wicket
  6. jQuery的
  7. AJAX
  8. 打开拉斯洛

以上哪项或上述组合对我有帮助?

您可以对这些Web技术进行评级的一些参数是:

  1. 易于学习
  2. Web应用程序代码的可维护性
  3. 社区支持
  4. IDE支持 - Eclipse或NetBeans
  5. 现成的组件可用性(如文本框,表格,选项菜单)
  6. 许可证 - 商业用途是否需要支付费用?
  7. 用户体验 - 响应式UI.不应该迟钝

关于SO 的类似问题确实部分回答了我的问题.会想要更多信息.

编辑:答案整理:基于答案:AJAX将是学习基础知识的最佳选择,然后学习JQUERY.任何基于组件的框架工作都可以补充ajax,jquery?

编辑2:如果我必须设计一个像StackOverFlow这样的Web应用程序(在java平台中),这将是学习和采用的最佳选择吗?

Wicket + Jquery,WiQuery

GWT

一些XYZ Faces技术(RichFaces/ICEFaces)+ AJAX.

一些与他们合作并且可以在上述参数中对其进行评级的人表示赞赏.

java ajax gwt

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

IBM Db2中存在if的语法

如果表存在,则后续查询会删除表,但它似乎不适用于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语句因此我的第一个语句失败但第二个没问题.

db2 syntax if-statement

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

spring zuul中基于严格匹配的匹配路由

总结: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)

spring-boot netflix-zuul

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

在IBM DB2中使用reorg命令有什么用?

在ibm db2 db中使用reorg命令有什么用?Reorg在内部做什么?如果在表上创建新索引,是否有必要运行reorg?

sql db2 ddl reorganize

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

Hibernate 在更新唯一键的字段部分时抛出唯一约束冲突异常

以下是用例:我在 A、B、C 3 列上定义了唯一索引。假设其中的值为A1、B1、C1。我的java代码正在添加一条新记录,例如A1,B1,C1,但在添加此记录之前,我将先前的值从C1更新为C2。在尝试添加新记录时(更新后),hibernate 抛出唯一约束冲突异常。有什么理由吗?上述所有语句都在同一个事务中执行。我的假设是插入发生在更新之前,因此是异常的原因。

有什么想法/建议吗?

java hibernate unique-index unique-constraint

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

添加访问令牌密钥斗篷的声明

以下是我的用例:我需要向访问令牌添加声明,以便我可以在对我的资源进行策略评估期间使用它。我的策略是基于 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)

claims jwt keycloak

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

如何使用查询结果填充单维数组?

我必须在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

sql arrays oracle cursor

0
推荐指数
1
解决办法
4159
查看次数

使用 keycloak rest admin api 获取给定部分 url 路径或基于正则表达式模式的资源

有没有办法使用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。

谢谢

api rest authorization keycloak

0
推荐指数
1
解决办法
884
查看次数