我有一张桌子bank_accounts:
Column | Type | Modifiers | Storage | Stats target | Description
---------------+-----------------------+-------------------------------------------------------------------------+----------+--------------+-------------
id | integer | not null default nextval('bank_accounts_id_seq'::regclass) | plain | |
name | character varying(50) | | extended | |
bank_accounts | jsonb | not null | extended | |
Run Code Online (Sandbox Code Playgroud)
它在jsonb列中有一些 JSON :
id | name | bank_accounts
----+-------+--------------------------------------------------------------------------
1 | test1 | [{"name": "acct1", "balance": -500}, {"name": "acct2", "balance": -300}]
Run Code Online (Sandbox Code Playgroud)
我正在使用 jsonb_array_elements 获取一个用户的帐户列表:
select jsonb_array_elements(bank_accounts)->>'name' as name, jsonb_array_elements(bank_accounts)->>'balance' as balance …Run Code Online (Sandbox Code Playgroud) 我最近遇到了如下代码:
public List<Item> getItems() {
if (items == null) {
items = new ArrayList<Item>();
}
return this.items;
}
Run Code Online (Sandbox Code Playgroud)
而且至关重要的是,没有特定的方法.
因此,如果您想添加到arrayList,则必须这样做
foo.getItems().add(...)
Run Code Online (Sandbox Code Playgroud)
而不是
foo.setItems(myArrayList)
Run Code Online (Sandbox Code Playgroud)
我之前没有见过这个成语,我不能说我喜欢它,但是当我使用mapstruct.org(顺便说一句很棒的工具)生成一些映射代码时,mapstruct处理得很好并正确生成使用getter的代码作为一个制定者.
我只是想知道 - 这是一个我不知何故错过的常见习语吗?这对我来说似乎毫无意义,但也许背后有一些智慧,我没有看到?
我正在尝试为我还无法访问的服务开发 SOAP 客户端。因此,我已将 wsdl 加载到soapui 中,并使用soapui 服务模拟功能。
当我生成模拟响应时,这些值始终设置为“?”。有没有办法让soapui根据每个字段的类型生成代表性的测试值?(所讨论的响应大约有 500 个字段,所以这真的很好......)。或者,是否有其他工具可以用来从 wsdl 生成这样的响应?
非常感谢!