问题标签 [circumflex-orm]

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 投票
2 回答
1422 浏览

scala - Derby 和 Circumflex ORM 的 SQL 语法错误

我正在尝试使用Circumflex ORM(如 StackOverflow 上的建议-此处此处此处)从 Scala 项目(使用简单的构建工具构建)通过 JDBC 连接到本地(嵌入式)Apache Derby 数据库。我已仔细按照说明进行操作,但遇到了一些有趣的问题。

这是 cx.properties 文件的驱动程序和 URL 组件:

(这些映射到使用原始 JDBC 或persistence.xml 中的等价物的“反射驱动程序的实例创建和创建连接”模型 - Circumflex 正在使用一个简短而实用的属性文件,因为您知道,它不是 XML,这是一个很好的事物。)

我在我的 sbt 项目文件中添加的直接相关的依赖项是:

我创建了一个简短的示例模型,它定义了文档描述的表格的简化版本:

这似乎可以编译,我可以实例化 Country 对象(使用通过 sbt 控制台调用的 Scala 2.8.0 RC5 shell)并创建一个 ActiveRecord 样式的对象,然后像这样保存它:

根据文档,这应该对对象进行验证,然后将其插入数据库。我得到以下异常:

我发现有人在“遇到“公共””和 Apache Derby 时遇到类似问题的线程,但回复似乎并没有提出一种有用的前进方式。

有什么想法可能导致这种情况吗?

0 投票
2 回答
1290 浏览

scala - 如何通过 intellij idea 中的 maven 集成编译 scala 源代码?

我正在学习circumflex orm并第一次使用带有想法的maven。我希望我的源代码src将编译到build目录中。但它不会发生。如果我指定sourceDirectoryoutputDirectory喜欢${basedir}/src或者${project.basedir}/build我得到 intellij idea 的检查,即此类文件夹不存在(原文如此!)

我应该怎么做才能编译我的源代码?

0 投票
1 回答
479 浏览

scala - Circumflex 和 sbt

有没有人从 sbt 项目中成功使用过 Circumflex ORM?如何指定我的 Circumflex 属性,例如“orm.connection.driver”?没有拾取 properties.cx 文件,因为我的运行时类路径显然只包含 sbt-launch-0.7.3.jar。

0 投票
1 回答
459 浏览

scala - 理解 Scala 中自类型和类型边界之间的交互

我之前曾尝试将这个问题分解为更小、更简单的问题herehere,但我意识到这些问题的答案虽然在技术上是正确的,但并不能帮助我理解这个特殊情况。

我正在使用一个库Circumflex ORM,它允许您按如下方式定义模式:

这是因为 Record 范围内的隐式视图:

我正在尝试在 TEXT 等旁边引入一种名为 BYTEA 的新扩展方法。所以我知道我需要自己的隐式助手类:

现在,每当我定义新记录时,我都需要一个隐式范围,但我不想每次都编写导入语句:

除了记录定义之外,我不想将此隐式引入任何其他范围。

所以一个想法是继承 Record(或引入 mixin),然后通过扩展 MyRecord 而不是 Record(或总是在 MyMixin 中混合)来定义我的模式记录。

我第一次尝试:

这会产生:

所以我尝试了:

但是在定义记录时我遇到了这两个问题:

错误是:

经过更多的摆弄,我发现一些有用的东西让我自己感到惊讶:

我很想知道这里发生了什么,也许还有一些例子可以帮助我更好地理解事情,这样我就不会觉得我总是“摆弄直到它起作用”。

为问题标题道歉 - 不确定它是否有意义。

0 投票
1 回答
1183 浏览

scala - 为什么这个 Scala 隐式转换不起作用?

更新:我已经接受了答案,但我仍然很好奇为什么我尝试的方法不起作用(以了解 Scala 隐式行为)。任何其他答案将不胜感激。

(希望这个问题在没有太多 Circumflex 知识的情况下可以回答,但以防万一,这里是文档化的源代码参考。)

我正在尝试在Circumflex ORM库上添加一些便利功能,但在尝试使用 Scala 隐式转换时遇到了一些障碍。下面,为什么隐式转换不触发?我怀疑与子类化和/或递归类型参数存在一些复杂的交互。

0 投票
2 回答
1714 浏览

forms - 在带有scala和circumflex-orm类的play framework 2中提供自己的unapply方法

我想将 play 2.0 框架中的表单绑定与从circumflex-orm ( website ) 扩展 Record 的类结合起来。

这些是我的类对象:

这就是我试图用播放形式做的事情:

但我收到这样的错误:

如果我用一些替换选项:

我现在一无所知,任何提示将不胜感激。

非常感谢。

编辑:我犯了一个基本错误,我确实命名了表格:

当类的名称是“任务”时。所以我可以将其更改为:

现在我得到一个不同的错误:

我在eclipse中做了一个需要依赖的简单项目,你可以在这里下载并查看它,如果有帮助: 基本表单示例

0 投票
1 回答
511 浏览

scala - 在 play 2.0 scala 应用程序中使用正确的 servlet 过滤器集成circumflex-orm

我正在尝试将circumflex-orm 集成到 play-2.0 scala 应用程序中。只要我可以检索元素并将其保存到数据库中,它就可以工作。不起作用的是缓存处理 - 事务管理。

例如,检索对象列表,更改一个,将其存储到数据库中工作正常。但是,如果我再次检索相同的列表,我的对象并没有改变。它的含义没有变化,它确实在数据库中发生了变化,但是缓存对此一无所知。

我确实在 circurmflex 小组中发布了一个问题,他们说他们使用 servletfilter 来做到这一点(这是它的实际代码:(circumflex-orm 事务集成- 查看主生命周期)。这样的事情就足够了:

但我不知道如何将其集成到 play 2.0 应用程序中。

提前致谢, 斯文

0 投票
2 回答
501 浏览

scala - Circumflex orm 不适用于 Play 2.1

我已在我的应用程序中将播放框架更新为 2.1 版,但它不再工作了。

这是一个简单的控制器:

这是一个国家的模型:

打开页面时出现以下错误:

谁能帮我解决这个问题?