问题标签 [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.
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 时遇到类似问题的线程,但回复似乎并没有提出一种有用的前进方式。
有什么想法可能导致这种情况吗?
scala - 如何通过 intellij idea 中的 maven 集成编译 scala 源代码?
我正在学习circumflex orm并第一次使用带有想法的maven。我希望我的源代码src
将编译到build
目录中。但它不会发生。如果我指定sourceDirectory
并outputDirectory
喜欢${basedir}/src
或者${project.basedir}/build
我得到 intellij idea 的检查,即此类文件夹不存在(原文如此!)
我应该怎么做才能编译我的源代码?
scala - Circumflex 和 sbt
有没有人从 sbt 项目中成功使用过 Circumflex ORM?如何指定我的 Circumflex 属性,例如“orm.connection.driver”?没有拾取 properties.cx 文件,因为我的运行时类路径显然只包含 sbt-launch-0.7.3.jar。
scala - 理解 Scala 中自类型和类型边界之间的交互
我之前曾尝试将这个问题分解为更小、更简单的问题here和here,但我意识到这些问题的答案虽然在技术上是正确的,但并不能帮助我理解这个特殊情况。
我正在使用一个库Circumflex ORM,它允许您按如下方式定义模式:
这是因为 Record 范围内的隐式视图:
我正在尝试在 TEXT 等旁边引入一种名为 BYTEA 的新扩展方法。所以我知道我需要自己的隐式助手类:
现在,每当我定义新记录时,我都需要一个隐式范围,但我不想每次都编写导入语句:
除了记录定义之外,我不想将此隐式引入任何其他范围。
所以一个想法是继承 Record(或引入 mixin),然后通过扩展 MyRecord 而不是 Record(或总是在 MyMixin 中混合)来定义我的模式记录。
我第一次尝试:
这会产生:
所以我尝试了:
但是在定义记录时我遇到了这两个问题:
错误是:
经过更多的摆弄,我发现一些有用的东西让我自己感到惊讶:
我很想知道这里发生了什么,也许还有一些例子可以帮助我更好地理解事情,这样我就不会觉得我总是“摆弄直到它起作用”。
为问题标题道歉 - 不确定它是否有意义。
scala - 为什么这个 Scala 隐式转换不起作用?
更新:我已经接受了答案,但我仍然很好奇为什么我尝试的方法不起作用(以了解 Scala 隐式行为)。任何其他答案将不胜感激。
(希望这个问题在没有太多 Circumflex 知识的情况下可以回答,但以防万一,这里是文档化的源代码参考。)
我正在尝试在Circumflex ORM库上添加一些便利功能,但在尝试使用 Scala 隐式转换时遇到了一些障碍。下面,为什么隐式转换不触发?我怀疑与子类化和/或递归类型参数存在一些复杂的交互。
scala - 在 play 2.0 scala 应用程序中使用正确的 servlet 过滤器集成circumflex-orm
我正在尝试将circumflex-orm 集成到 play-2.0 scala 应用程序中。只要我可以检索元素并将其保存到数据库中,它就可以工作。不起作用的是缓存处理 - 事务管理。
例如,检索对象列表,更改一个,将其存储到数据库中工作正常。但是,如果我再次检索相同的列表,我的对象并没有改变。它的含义没有变化,它确实在数据库中发生了变化,但是缓存对此一无所知。
我确实在 circurmflex 小组中发布了一个问题,他们说他们使用 servletfilter 来做到这一点(这是它的实际代码:(circumflex-orm 事务集成- 查看主生命周期)。这样的事情就足够了:
但我不知道如何将其集成到 play 2.0 应用程序中。
提前致谢, 斯文
scala - Circumflex orm 不适用于 Play 2.1
我已在我的应用程序中将播放框架更新为 2.1 版,但它不再工作了。
这是一个简单的控制器:
这是一个国家的模型:
打开页面时出现以下错误:
谁能帮我解决这个问题?