问题标签 [apache-cayenne]
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.
postgresql - Cayenne JOIN 表达式
我一直在尝试使用 cayenne 进行连接查询,但我在使用 Expressions 时遇到了困难。在sql中它会是这样的:
这将是基本的。提前致谢
java - apache cayenne 增加了多对多关系的权重
每个人。
我在我的项目中使用 apache cayenne。有问题解决不了。
我有一个工程师表和一个技能表,一个工程师可以有很多技能,一个技能可以属于多个工程师,所以这是多对多的关系。我做了一个工程师技能关系表,然后将这三个表与 cayenne 的“扁平关系”联系起来。到目前为止一切都很好。
这就是问题所在,我要求代表“工程师掌握技能的程度”。这就像在关系上添加一个“权重”,我认为最好的地方是工程师-技能-关系表,但是如何?
在建模器中?我没有找到任何帮助。
我对数据库设计不太了解,所以也许有一些方法可以通过调整表设计来解决这个问题?
欢迎任何想法。
谢谢。
apache - 同一张表中的 Apache Cayenne 1-M 关系
我正在构建一个允许将元素或着陆空间拖到其他着陆空间的系统。因此,该模型将是一棵着陆空间树,其元素位于叶子上。
我希望使用 apache cayenne 来存储这些数据。理想的情况是在 cayenne 的“LandingSpace”类上调用 LandingSpace.getChildren() 并检索包含着陆空间和/或元素的子项。
本质上,我希望建立从表到自身的 1-M 关系。有没有办法可以实现这一目标?
非常感谢
sql - Cayenne 查询表达式——需要澄清
在 Apache Cayenne 文档中,他们提供了一个示例,说明如何使用 Expression 类的 fromString() 函数创建参数化查询:
进行这样的查询非常简单,除了一个问题:文档没有解释 $pname 和 $aname 是什么或如何将它们设置为您要查询的值!
谁能解释如何设置这些参数???请指教...
apache-cayenne - Apache Cayenne Modeler 建模单表继承生成具有不同返回类型的子类
以此为例:https ://cayenne.apache.org/docs/3.0/modeling-single-table-inheritance.html 。
我有一个名为 Book 的 ObjEntity。我已将其中一个属性的 Java 类型更改为使用 JodaTime 的 DateTime 类。超类 _Book() 是使用使用 DateTime 的 get/set 方法正确生成的。例如:public void setRelease(DateTime release)
我有另一个 ObjEntity 调用 EBook 将超类设置为 Book() (与抽象 _Book() 不同)。在 _EBook 类中,我看到具有不同签名的相同方法 setRelease。例如:public void setRelease(发布日期)
如何让 Modeler 不创建这些方法?
mysql - 外键约束失败失败 - Apache Cayenne
我的数据库使用以下 SQL,它是使用 apache cayenne 组成的。
但是,当元素表中存在元素并且我尝试删除项目时,我收到:
我的外键有什么问题?
显示“项目”中的列;
项目 http://nottsbsa.org/Images/SO5.png
显示“元素”中的列;
项目 http://nottsbsa.org/Images/SO4.png
我表中当前的数据是:
项目 http://nottsbsa.org/Images/SO1.png
元素 http://nottsbsa.org/Images/SO2.png
数据库的目的是有一个元素表引用自己,所以一个项目可以有很多元素,一个元素可以有一个父元素或多个子元素。请注意,这是使用 Apache Cayenne 构建的,因此欢迎任何 cayenne 答案!
非常感谢
list - Apache Cayenne performQuery 结果列表转换
我正在使用 3.0 Apache Cayenne,我如何在 Eclipse 中省略 @SuppressWarnings("unchecked") 以获得这样简单的代码:
我找不到任何解决方案,是因为(我认为) performQuery retuns an object List 吗?
java - 通过 Apache Cayenne 更新对象
我和你的 ole google 一起花了两个小时,但没有成功。
我正在将 Apache Maven 与 mysql 和 Java EE(带有 Restlet 前端)一起使用。
我正在尝试获取一个给定 ID 属性的对象,然后对其进行更新并保存回数据库。我在这里看到了这个答案,但它不起作用!
我也在这里阅读了文档。
为了数据横向,我接受一个 JSON 对象,将其提供给我的对象的构造函数,构建对象,获取一个新对象(与我们的 JSON 对象无关),给定 id 填充它,组合两个对象并保存回来到数据库。
下面是更新数据库的代码:
公共船只(JSONObject json) - 正在使用的船只的构造函数
vessel.update(Vessel v) - 这是我正在使用的更新方法
我意识到使用这些循环存储我的变量存在巨大的安全风险。然而,这极大地加快了我的开发时间。我还没有测试过当你传入一个实际上没有被使用的变量时会发生什么,但我想它会被保存。无论如何,这不是我的问题,所以请不要在这里提出(给我发消息!)。
如果我这样做v.setSomething("awesome")
而不是调用,v.update(...)
那么代码会按预期工作(首先在上面提到的答案中找到)。
有什么想法吗?非常非常非常感谢帮助!
编辑:(大约 1 小时后)
通过将vessel.update代码从更改this.values.put(pairs.getKey().toString(), o);
为this.writeProperty(pairs.getKey().toString(), o);
测试后会再次报告...
sql - Cayenne - 搜索依赖组合
我正在创建一个允许用户创建表单的应用程序,然后可以由另一个用户加载和填写该表单,然后可以查看该用户的提交。
表单中填充有字段。当用户填写表单时,会创建一个 Submission 数据库对象,并且此提交与 FieldValue 对象具有 1-M 关系。FieldValue 对象具有字段的 FK,并存储用户输入的字符串。使用这种设计,为了查看提交,我阅读了与提交关联的 FieldValues,并加载关联的 Field 对象,并用用户的输入填充它。从这个意义上说,一切都很好,但我的问题是搜索这些提交。
我正在一个搜索页面上工作,在那里我根据正在搜索的表单字段动态创建搜索字段。例如名字和姓氏。假设用户使用 firstName = j lastName = smith 进行搜索。使用这些搜索字段,我想搜索具有 FK 与 firstName 匹配且文本包含“j”的 FieldValue 并且具有 FK 与 lastName 匹配且文本包含“smith”的不同 FieldValue 的所有提交
我一直在尝试以下代码的变体:
我正在尝试做的是遍历每个搜索字段,并将其添加到必须在提交中的 FieldValues 列表中。这样做的问题是它一直在搜索具有所有这些值的 ONE FieldValue,因此显然失败了。我从来没有在另一个班级中进行过可能是 1-M 的搜索,所以我认为我在这里遗漏了一些东西。任何帮助将不胜感激。我为试图描述正在发生的事情的小小说道歉,但这对我来说有点不寻常。
database - 具有多个节点的 Cayenne
我正在尝试使用 Cayenne(远程对象持久性)设置服务器。就我而言,我有几个使用同一张地图的数据库。由于两个节点不能指向同一个地图,最好的实现方法是什么?
我找到了两种方法来做到这一点,但这并不令人满意:
每个数据库都有一个域,每个数据库都有一个 servlet。它可以工作,但这意味着如果我创建一个新数据库,我将不得不更改 web.xml 并重新加载 Web 应用程序。
让一个域包含多个节点和多个映射都指向同一个文件。我必须重载 EntityResolver 以便它只在第一个地图上构造缓存并重载 SelectQuery 以便它指向正确的地图。不确定这是一个好方法...
感谢您的回答和评论。