小编Kur*_*usu的帖子

如何检查Teradata表定义

在我的Teradata SQL Assistant客户端中,我可以右键单击一个表并选择Show Definition,这将显示列类型及其定义方式。

是否可以运行查询以提供相同的输出?更具体地说,我试图显示从我没有SELECT或VIEW DEFINITION访问权限的某些表创建的视图的定义。

sql

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

以编程方式为每个用户组创建角色

我想为门户中的每个用户组创建一个角色,以便我可以一次授予许多用户特定的访问权限,具体取决于他们所属的组。

使用Liferay API,是否可以通过编程方式为门户网站中存在的每个用户组添加角色?

这将比通过UI单独添加每个角色更为有效。

就像是

for(i = 0; i < userGroups.size(); i++){
    roles.add(userGroups[i].getName());
}
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我想用相同的方法将相同的用户组分配给该角色,否则该角色将不知道相关的用户组:

roles.assignUserGroup(userGroups[i]);
Run Code Online (Sandbox Code Playgroud)

有人完成了类似的任务吗?

链接的Liferay论坛帖子 http://liferay.com/community/forums/-/message_boards/message/46355079

java liferay

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

比 EXISTS 条件更有效的查询

我正在阅读 SQL EXISTS Condition 并从Techonthenet.com找到了这个片段

注意:使用 SQL EXISTS 条件的 SQL 语句效率非常低,因为子查询是针对外部查询表中的每一行重新运行的。有更有效的方法来编写大多数查询,不使用 SQL EXISTS 条件

除非我跳过它,否则这篇文章没有解释一个不需要这个条件的更有效的查询。任何人都知道他们可能指的是什么?

sql

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

在匹配的对象属性上连接两个数组

我有两个我想加入的阵列

const users = [{ user_id: 100, name: 'Bob' }, { user_id: 101, name: 'Joe' }]

const departments [{ id: 900, manager: 100 }, { id: 901, manager: 101 }]
Run Code Online (Sandbox Code Playgroud)

我想创建一个departments包含用户的新数组,方法是nameuser_id属性与部门的manager属性相匹配.

有没有一种简单的方法来实现lodash(或简单的Javascript)?

新阵列看起来像这样

[{ id: 900, manager: 100, name: 'Bob' }, { id: 900, manager: 101, name: 'Joe' }];
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

javascript lodash

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

计算对象数组中的不同属性

我有以下对象数组

const users = [
 { name: 'Bob Johnson', occupation: 'Developer' },
 { name: 'Joe Davidson', occupation: 'QA Tester' },
 { name: 'Kat Matthews', occupation: 'Developer' },
 { name: 'Ash Lawrence', occupation: 'Developer' },
 { name: 'Jim Powers', occupation: 'Project Manager}]
Run Code Online (Sandbox Code Playgroud)

我想创建一个对象来存储不同类型的唯一计数occupations,就像这样

{ developerCount: 3, qaTesterCount: 1, projectManagerCount: 1 }
Run Code Online (Sandbox Code Playgroud)

我目前的解决方案是这个漫长而长大的方法

let occupationCounts = {
  developerCount: 0,
  qaTesterCount: 0,
  projectManagerCount: 0
}

// Loop through the array and count the properties
users.forEach((user) => {
  switch(user.occupation){
    case 'Developer':
      occupationCounts.developerCount++; …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

无法重新索引所有搜索索引

我最近使用自动脚本从Liferay数据库中删除了120,000个用户.然而,在此之前,我使用DELETE FROM User_ WHERE userId = 1234567从数据库中手动删除了2个用户- 只是为了查看用户可能拥有的任何关联可能会发生什么.

用户已删除,但保留该userId(1234567)的所有其他表行仍然存在.精细.

所以现在我想重新索引所有搜索索引以获取当前的用户列表,但是LR会引发异常:

08:07:41,922 ERROR [http-bio-20110-exec-290][LuceneIndexer:136] Error encountere
d while reindexing
com.liferay.portal.kernel.search.SearchException: com.liferay.portal.NoSuchUserE
xception: No User exists with the key {contactId=1234568}
       at com.liferay.portal.kernel.search.BaseIndexer.getDocument(BaseIndexer.j
ava:179)
       at com.liferay.portlet.usersadmin.util.ContactIndexer$1.performAction(Con
tactIndexer.java:203)
  at com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery.performActions
InSingleInterval(BaseActionableDynamicQuery.java:309)
     at com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery.performActi
Run Code Online (Sandbox Code Playgroud)

对于任何创建的用户,此contactId 似乎比userId高一位数(我可能错了)

所以我的问题是,如何解决这个问题,以便我可以执行reindex?

Liferay EE 6.2 Tomcat 7.0.33 SQL Server

liferay

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

Thymeleaf - 访问嵌套对象属性

新手问题<input>,我想使用 Thymeleaf 显示用户的嵌套属性

  • 每个用户都有一个部门
  • 每个部门都有名字

我尝试通过向List我的表单发送一个User 对象来访问它

<select id="user">                      
    <option value="" th:text="-Select-"></option>
    <option 
        th:each="user: ${users}" 
        th:value="${user.id}"  
        th:text="${user.name}"
        th:attr="data-department=${user.department.name}">
    </option>
</select>
Run Code Online (Sandbox Code Playgroud)

Thymeleaf 可以定位嵌套的部门对象(返回[object, Object]),但是当尝试访问部门名称时,尝试访问部门的 SpringExpressionLanguage 异常name

org.springframework.expression.spel.SpelEvaluationException: EL1007E:(pos 0): Property or field 'name' cannot be found on null
Run Code Online (Sandbox Code Playgroud)

我仍在浏览文档,但还没有找到如何访问它,这可能非常简单。有任何想法吗?

java spring thymeleaf

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

标签 统计

java ×2

javascript ×2

liferay ×2

sql ×2

arrays ×1

lodash ×1

spring ×1

thymeleaf ×1