小编Ask*_*613的帖子

Hibernate查询语言(HQL) - 对延迟/无延迟加载的查询

我有这样的结构:

  • A包含B的集合(映射为非懒惰)
  • B包含C的集合(映射为非懒惰)

我想创建一个查询,它检索包含B对象的A对象,而不包含C对象.那可能吗?另一种方式也适用于我(如果BC关系被映射为惰性且查询检索A,包含B和C).

谢谢!

hibernate hql

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

使用Ajax/JSON进行jsTree搜索而不调用URL

我非常感谢以下方面的一些帮助:

我有一个通过URL加载JSON数据的jsTree.所有数据都已预加载.

我需要做的是更改搜索功能,根据用户输入通过AJAX用新的JSON数据重新加载整个树(因为我需要在后端进行更复杂的节点搜索).

首先,我要做的是获取jsTree代码来调用我的URL.我开始使用与最初加载树相同的URL.

但是 - 这是我无法找到解决方案的问题 - 虽然成功调用URL以首先加载树,但当我键入一些搜索文本并单击"搜索"时,jsTree使用其常规内部搜索来突出显示节点,但是我提供的URL永远不会再被调用.

HTML是

<div>
    <form>
        <div>
             <input id="treeSearchText" type="text" />
             <button id="searchTree" class="btn">Search</button>
             <button id="clearSearch" class="btn">Clear</button>
        </div>
    </form>
</div>

<div id="myJsTree" style="height: 100%;"></div>
Run Code Online (Sandbox Code Playgroud)

我正在使用的jsTree初始化是:

var url = <my_url>;

$("#myJsTree").jstree({
    "json_data" : {
        async : true,
        "ajax" : {
            "url" : url
        }
     },
    "search": {
        "case_insensitive" : true,
        "ajax" : {
            "url" : url       
        }
    },
    'ui' : {
        'select_limit' : 1,
        'initially_selected' : [${myId}],
    },
    "plugins" : [ "json_data", "search", "sort", "ui", …
Run Code Online (Sandbox Code Playgroud)

ajax jquery json jstree

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

链接空安全运算符

我的项目有如下代码:

params.stringValue?.trim().replaceAll('aa', 'a')
Run Code Online (Sandbox Code Playgroud)

我们预计,如果params.stringValue为空,这两者 trim()replaceAll()不会被调用.

但是我们NullPointerException在这一行上得到的结论replaceAll()是无法在null对象上调用.

我们必须将代码更改为:

params.stringValue?.trim()?.replaceAll('aa', 'a')
Run Code Online (Sandbox Code Playgroud)

为什么上面的第一个代码段不起作用?这是Groovy中的一个错误,它在一次遇到null之后继续评估表达式吗?

groovy nullpointerexception

5
推荐指数
3
解决办法
1941
查看次数

PostgreSQL查询无匹配条件

我有一张桌子(大约有1亿行)如下

identifier       bigint
active           boolean
extraInformation character varying(100)
Run Code Online (Sandbox Code Playgroud)

对于每个标识符,数据可以并且将具有多行,其中active为false,但是对于每个标识符,必须始终只有一个active为true的行.

有一个错误导致某些标识符的所有活动标志都设置为false.

因此,我需要一个查询如下:

显示所有活动标志设置为false的所有标识符

sql postgresql

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

PostgreSQL 选择加入不在列表中

该项目正在使用 Postgres 9.3

我有如下表格(我已经简化了):

t_person (30 million records)
- id
- first_name
- last_name
- gender

t_city (70,000 records)
- id
- name
- country_id

t_country (20 records)
- id
- name

t_last_city_visited (over 200 million records)
- person_id
- city_id
- country_id
  - There is a unique constraint on person_id, country_id to
    ensure that each person only has one last city per country
Run Code Online (Sandbox Code Playgroud)

我需要做的是以下方面的变化:

获取访问过“英国”国家但从未访问过“美国”国家的女性人的 id

我尝试了以下方法,但速度太慢。

select t_person.id from t_person
join t_last_city_visited
  on (
          t_last_city_visited.person_id = t_person.id
          and …
Run Code Online (Sandbox Code Playgroud)

sql postgresql join

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

标签 统计

postgresql ×2

sql ×2

ajax ×1

groovy ×1

hibernate ×1

hql ×1

join ×1

jquery ×1

json ×1

jstree ×1

nullpointerexception ×1