问题标签 [declarative]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
18089 浏览

python - SQLAlchemy - 连接表的关系上的 order_by

我正在使用声明性 SQLAlchemy,我有三个模型: RolePermissionRolePermission. 在我的Role模型中,我有以下内容:

现在permissions声明工作正常,与角色关联的权限按我预期的方式排序(按名称)。但是,permissionLinks失败并出现以下错误:

sqlalchemy.exc.ProgrammingError: (ProgrammingError) ('42000', '[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]无法绑定多部分标识符“ROLES.NAME”。(4104) ( SQLExecDirectW); [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not beprepared. (8180)') u'SELECT [ROLES_PERMISSIONS].[ROLE_ID] AS [ROLES_PERMISSIONS_ROLE_ID], [ROLES_PERMISSIONS ].[PERMISSION_ID] AS [ROLES_PERMISSIONS_PERMISSION_ID], [ROLES_PERMISSIONS].[IS_DENIED] AS [ROLES_PERMISSIONS_IS_DENIED] \nFROM [ROLES_PERMISSIONS] \nWHERE [ROLES_PERMISSIONS].[ROLE_ID] = ? 按 [角色] 订购。[姓名]' (19,)

问题是它Role没有被加入,所以它不能按Role.name. 我尝试指定primaryjoin=id == RolePermission.id1,但这似乎并没有改变任何东西。如何指定此关系的联接,以便可以按其中一个联接表(即Role.name)中的字段进行排序?

0 投票
1 回答
535 浏览

java - Java 的声明式(基于注释的)缓存解决方案

除了Spring 3.1ehcache-spring-annotations之外,除了 EhCache 和 Spring,我们还有其他选择吗?

0 投票
1 回答
549 浏览

java - 事务似乎在 Spring 声明式事务模式下不起作用

我正在尝试在 Spring+Struts+Hibernate 设置中实现声明性事务管理。这是我的 applicationcontext.xml 的一部分

我在 FooService 类中定义了两个公共方法 -> UpdateFoo、foodooTest 和两个私有方法(具有更新逻辑) -> Test1 和 Test2

电话是这样的:

(foodooTest 应该触发事务)我创建了 bean

Test2 抛出 FooException ,因此我希望事务回滚。但事实并非如此。提交发生在每个 Test1 和 Test2 中(直到异常)。我使用 Hibernate getHibernateTemplate.Merge() 进行更新。我的数据库引擎是 InnoDB。

我不确定我在这里缺少什么。

0 投票
3 回答
11623 浏览

python - SQLAlchemy 通过关联对象声明性多对多自联接

我有一个表格 Users 和一个表格 Friends ,它们将用户映射到其他用户,因为每个用户可以有很多朋友。这个关系显然是对称的:如果用户 A 是用户 B 的朋友,那么用户 B 也是用户 A 的朋友,我只存储这个关系一次。Friends 表除了两个用户 ID 之外还有其他字段,因此我必须使用关联对象。

我试图在用户类(它扩展了声明性基础)中以声明式风格定义这种关系,但我似乎无法弄清楚如何做到这一点。我希望能够通过属性朋友访问给定用户的所有朋友,所以说朋友 = bob.friends。

解决这个问题的最佳方法是什么?我尝试了许多不同的设置在这里发布,但由于各种原因,它们都没有工作。

编辑:我最近的尝试是这样的:

但是,这会导致以下错误:

我必须承认,在这一点上,由于许多失败的尝试,我完全糊涂了,并且可能在上面犯了不止一个愚蠢的错误。

0 投票
2 回答
4527 浏览

database - SQLAlchemy 声明式 + 跨多个不同数据库的关系

我花了一些时间,但我想出了如何使用 SQLAlchemy 对两种不同类型的数据库之间的关系进行建模:

我必须这样做,因为 TERM 表位于我只有读取权限的 Oracle 数据库中,并且我正在编写一个应用程序来记录学生对该学期进行的调查。

上面的方法可行,但是当表的数量增加时它非常脆弱,因为 Session 需要准确地指定哪些映射的类对应于哪个引擎。我真的希望能够使用不同Base的来定义哪些表属于哪个引擎,而不是单独绑定每个表。像这样:

不幸的是,这会在查询运行时导致以下错误:

sqlalchemy.exc.InvalidRequestError: When initializing mapper Mapper|Survey|SURVEY, expression 'Term.term_id==Survey.term_id' failed to locate a name ("name 'Term' is not defined"). If this is a class name, consider adding this relationship() to the <class '__main__.Survey'> class after both dependent classes have been defined.

即使我确实在定义 Term 后将 relationship() 添加到了调查中。

有没有人有什么建议?

0 投票
3 回答
391 浏览

javascript - 以声明方式为 HTML 链接设置 jQuery.Data 属性

假设我在数据网格或中继器内的行中有一个 HTML 链接

现在还假设我已经在 jQuery 中处理了我的所有 DoSomethings 的点击事件

将数据传递给取决于单击的链接的单击事件的正确技术是什么?

如果没有 jQuery,你通常会做这样的事情。

但这种技术显然不适用于 jQuery 案例。

基本上,我理想的解决方案会以某种方式为单击的链接的 jQuery.Data 属性添加值,但以声明方式这样做。

0 投票
1 回答
3144 浏览

python - SQLAlchemy 子查询,用于从另一个表中求和值

当需要返回值时(即未在 WHERE 中使用),我正在努力理解在 SQLAlchemy 中执行子查询的正确语法。

我正在使用声明性方法。

有两种模型被使用:

查询的重点是通过使用子查询汇总相关发票来确定每个项目的当前发票金额。还有其他原因,这是在子查询中完成的,而不仅仅是一个连接,所以我真的需要弄清楚子查询问题。

这是我当前 SA 查询的示例:

我有一种感觉,这将是令人尴尬的简单,但我似乎无法破解让它工作的代码。

我已经尝试了几乎所有我能找到的样本,结果好坏参半。如果我省略 .correlate() 参数,我会收到以下错误:

我还尝试将以下语句添加到 subquery() 的末尾,但没有任何运气:

如果我确实包含了相关参数,那么我会收到以下错误:

我在这里先向您的帮助表示感谢...

0 投票
1 回答
943 浏览

ruby-on-rails - 在 Rails 3.1 中使用 RSpec 进行设计和声明性测试的字符串化键错误

让 Devise 和 Declarative 在 RSpec 测试中发挥出色非常困难。

https://github.com/stffn/declarative_authorization/issues/95

在功能测试中补充会话变量后出现 stringify_keys 错误

这些都解决了我的问题,但都没有适合我的解决方案。

有什么建议可以解决这个错误吗?

任何帮助将不胜感激。谢谢!

更新

我通过这样做使它工作:

结尾

0 投票
2 回答
327 浏览

terminology - D 的“静态如果”是声明性的还是程序性的?

考虑以下代码:

我最初的理解是声明的顺序(在全局范围内)在 D中并不重要。

但是,在这种情况下,static ifs 的顺序决定了程序是否编译。

因此,D 的编译时评估阶段是过程特性(如 C/C++)、声明特性还是其他?目前是什么,计划是什么(如果两者不同)?


编辑:

我才意识到,问题还不止于此。static if使用.tupleof枚举当前模块的成员并创建相同类型的问题会发生什么?

0 投票
2 回答
2644 浏览

prolog - 在 Prolog 中解决七巧板谜题的好方法是什么?

我不确定这是最好的还是属于数学的,但我想我也可以在这里得到一些关于代码的指针。对于作业,我需要使用 Prolog解决凸七巧板谜题。

所有的谜题和可用的部分都被定义为顶点列表。例如: puzzle(1,[(0,0),(4,0),(4,4),(0,4)])代表一个方形拼图,piece(1,[(0,0),(4,0),(2,2)])可能是大三角形之一。

我已经用一个 id 和一个点列表定义了所有 7 个片段,我认为我应该能够编写适当的代码来遍历这些片段并对它们执行一些操作。但是,我在几何方面并不是那么有见地,所以我不知道如何仅根据其顶点来确定哪一块适合拼图的哪个位置。

本课程中的大部分作业都是基于经典的组合问题,例如旅行推销员。是否有任何涉及凸形(或任何类型的形状)的问题可能会激发我提出解决方案?我很难找到以这种方式处理形状的声明性代码的在线示例。如果我知道要寻找什么,那将非常有帮助。

我想我可以通过检查拼图的外边界是否被覆盖一次而内部边界(由于放置碎片)是否被覆盖两次来验证解决方案是否正确。我可能会将此事实用作解决方案某些部分的基本案例。除此之外,我目前能想到的最好的办法就是将每一块拼图的边界强制放入一些未占用的空间,直到它们适合为止。