问题标签 [siena]
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.
siena - 对于 Siena,了解 GAE 中是否不存在实体的最佳方法是什么?
实际上:
return all().filter("name", name).count() == 0;
可能是更好的方法?
java - 尝试将 Siena 与 Play 框架一起使用时出现 java.lang.AbstractMethodError
好的,所以几天来我一直在努力解决这个问题,我只是不知道我缺少什么才能让它工作。我也在这里和谷歌上尝试了无数次搜索,但没有发现任何让我明显更接近解决方案的东西。
尝试使用该crudsiena
模块保存我的第一条记录时,出现“执行异常”屏幕,并显示以下消息:
AbstractMethodError occured: play.modules.gae.PlayDevEnvironment.enforceApiDeadlines()Z
它说它发生了,In {module:crudsiena-2.0.2}/app/controllers/CRUD.java (around line 259)
那条线是:SienaPlugin.pm().save(object);
当我创建数据模型的新对象并save()
在 JUnit 测试中尝试使用它时,也会发生同样的错误。
我最初implementation = siena.gae.GaePersistenceManager
在siena.properties
与我的模型类相同的文件夹中开始,但也尝试implementation = siena.jdbc.H2PersistanceManager
尝试内存 H2 DB,但它仍然给出相同的错误。
play modules
报告以下模块:
- crudsiena-2.0.2
- gae-1.4
- siena-2.0.4
implementation = siena.jdbc.H2PersistanceManager
从我插入到单元测试中的一些调试日志输出来看,即使在我的模型实例化时,似乎也会getPersistanceManager()
返回一个siena.gae.GaePersistenceManager
对象。
我的数据模型类如下(注意,变量和列名在这里被混淆了):
我也尝试过删除嵌入列表,只是想看看我是否误解了它的工作原理,但同样没有区别。
我现在想不出我可能需要在这个问题中包含的其他任何内容,但是如果您需要我没有想到的其他信息,我当然很乐意提供帮助。
编辑:我被要求提供堆栈跟踪,所以就在这里。此堆栈跟踪来自 JUnit 测试。问题似乎出在 GAE 课程中,所以我将稍微讨论一下。
google-app-engine - 在 playframework+gae 中使用日期比较构建 siena 查询
我在 playframework 应用程序中使用 siena,也与谷歌应用程序引擎一起使用。如果可能的话,我想构建一个查询以使用 java.util.Date 类型的字段“日期”过滤实体。
我试过类似的东西
但不起作用。我想我们不能在这种查询中使用运算符。有没有办法做到这一点?
先感谢您。
java - GAE & Siena - 抽象类和实例化异常
我正在使用 Play 构建我的第一个 GAE 应用程序!框架,我遇到锡耶纳和抽象类的问题。
该应用程序中的一项功能是允许用户上传其他用户可以评论的帖子。但是,当我尝试创建从抽象Post
类继承的多个帖子类型时,我遇到了问题。
Post
类和相应的子Picture
类定义如下:
邮政
图片
以及各自的Comment
班级:
评论
我遇到的问题是,当我尝试获取Picture
对象的评论时,InstantiationException
会抛出 an 。
Post
Siena(或Java)在检索 a 时是否尝试创建一个新实例Comment
并因此抛出 a InstantiationException
?如果是这样,谁能指出我实现我想要做的事情的正确方向?
*** 编辑 ***
我已经为我的模型添加了默认构造函数,但不幸的是这没有任何效果。
抛出错误的测试代码如下:
被InstantiationException
扔在了线上List<Comment> comments = post_pic.comments();
。
java - 如何在 Siena 和 GAE 中定义一对多关系?
假设我有两个域模型 Author 和 Book。所以作者可以有一本或多本书。
从锡耶纳的文档中,它似乎建议如下:
但我期待的是这样的:
公共类作者扩展模型{
因此,在我的代码中,我可以执行以下操作:
Book book1 = new Book(), boo2 = new Book();
作者作者=新作者();作者.books.add(book1); 作者.books.add(book2); 作者.插入();
但这似乎与Siena的文档不相符
问题是正确的解决方案是什么?
playframework - 如何解析/查看 siena 数据存储中的数据?
在使用 playframework yabe-siena-gae 时,我注意到为示例数据创建了一个数据存储文件。
是否存在任何工具,或者是否有某种方法可以查看由 siena 创建的数据存储文件中的数据?
google-app-engine - Playframework Siena 过滤和排序
这是我在这些网站上的第一个问题,所以请原谅我的不专业。
我使用带有SIENA模块(带有 GAE)的 playframework,我遇到了以下问题: 给定 3 个实体:
例如,我列出了一个会议及其所有用户:
这已经完成(这里有更好的方法吗?)但是当涉及到过滤(特别是对许多字段的动态过滤)时,我不能在 MeetingUser 上使用查询的过滤方法,因为我需要过滤 MeetingUser 的字段(firstName )。订购也会出现同样的问题。我需要解决这两个问题。
我希望我的问题很清楚,我很感激这里的任何帮助。
java - 在 GAE 上使用 Siena 时如何编写单元测试
我正在编写一个使用 Wicket 和 Siena/gae 作为数据存储的 web 应用程序。现在我想为我的服务编写一些体面的单元测试。是否已经有工具集或类可以让 siena 模型的模拟变得更容易一些?
请注意,我不使用 playframework。
java - 使用 Siena 进行非规范化数据建模
我正在尝试在 GAE/J 上创建一个简单的应用程序。数据模型由一个列表组成notes
,每个列表都有几个tags
。
在关系世界中,这将是多对多的——因为每个都note
可以有几个tags
,并且每个都tag
可以“属于”几个notes
。但是,这不太适合 GAE 数据存储环境。所以,我正在考虑保存每个note
,它的列表也是tags
如此。如果索引正确,按标签搜索也应该很快。
我的问题:如何使用 Siena 进行建模?文档很少,我看到了示例,但感到困惑。
heroku - 从使用 Play 框架 1.X 的 GAE 上的 Siena 到使用 Play 2.0 的 Heroku 上的哪个数据库/api/模块?
我非常喜欢在带有 Siena 的 Google App Engine 上使用 Play framework 1.X 进行数据存储。
现在我正在研究将 Play 框架 2.0 用于一个新项目。由于 Play 还没有为 GAE 做好准备,我将尝试 Heroku。如果我想要像 Siena 那样简单地注释我的类并将它们存储在 Heroku 的某个 NoSQL 数据库中,我有什么选择?我可以在 Play 中使用内置的数据存储支持,还是有任何模块支持 Heroku 中的某些 NoSQL 插件?
编辑:
我想使用 Play 的 Java API(不是 Scala)。