问题标签 [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.
java - Siena / Play / GAE 解析布尔字段错误:0 = true
我很难在 Siena 2.0.7 和 Play 1.2.4 中使用布尔值。
在我的类的构造函数中,我将布尔值设置为 FALSE。然后我保存对象。在数据存储查看器中,我可以看到保存为 0 的布尔字段。
当我从数据库中检索该行时,布尔字段被解析为 TRUE。我迷路了,希望你能帮忙!
班级:
测试:
注意:我没有在 GAE 本身上测试过,只在我的开发机器上测试过。也许 gae 数据存储确实做对了......
google-app-engine - Uploading a file to GAE with Play! Framework
What is the best way of uploading files to Google App Engine Blobstore with Play! Framework, using Siena and GAE module?
I have tried declaring a Blob field in my Model:
And a method to attach the file:
I don't really know how to test this since the CrudSiena module doesn't display an upload field. Any help much appreciated.
java - 如何减少 Google App Engine Java 上 Appstats 的内存使用量
这与问题Java Appengine APPSTATS 导致 java out of memory 错误有关。
Appstats 似乎在 128MB 实例上导致 java.lang.OutOfMemoryError,我想知道是否有办法减少日志记录量。有没有办法从堆栈跟踪中过滤一些包名?
GAE API:
我的应用程序 API:
无关:
这是可能由堆栈跟踪 OutOfMemoryError 引起的堆栈跟踪:
对于 Google 工程师,这是指向这些错误的链接
java - 从 SignedObject 获取时出现 InvalidObjectException
我正在使用 ObjectInputStream 通过 TCP 连接发送封装在 SignedObject 中的 Message 对象中的对象。这是基本代码:
发送
收到
Message 类是一个基本类,只有字段,没有方法。其中一个字段是 Object Message.data,在本例中包含 siena.Filter 或 siena.Notification。当我调用 SignedObject.getObject() 时,我得到一个 InvalidObjectException。堆栈跟踪如下。
消息传输的代码是正确的。它适用于其他类的许多其他情况,甚至适用于同一类的其他版本。它不适用于特定版本的 siena.Filter 和 siena.Notification。
我可以看到正在发送的类的 readObject() 方法(siena.Filter 或 siena.Notification)正在被调用,但我不知道这是否应该发生。我知道在 siena 方法中抛出了一个异常,我猜这会导致 InvalidObjectException。
所以问题是,是 siena.class.readObject() 抛出异常并且没有正确写入的问题,还是 siena.class.readObject() 被调用的问题?如果是后者,我将如何解决这个问题?
谢谢,大卫
java - 如何标记未存储的东西
在 Siena 中是用于 Java 的持久性 API,如何注释字段未持久化?
google-app-engine - Play Framework With Google appengine 模型更新
我有一个部署在 Google Appengine 上的 Play 应用程序。我将 Play 1.2.4 与模块一起使用:crudsiena 2.0.1 gae-1.6 secure siena 2.0.5
我的问题如下:我已经部署了具有多个模型的应用程序,并且该应用程序运行良好。过了一段时间,我决定改进需要在模型类中引入新变量的应用程序。如果我这样做,我的本地主机工作得很好,但是当我将新版本上传到 GAE 时,当我尝试访问使用旧版本创建的模型对象时收到错误,因为它无法关联新变量:
在这种情况下,布尔型 reportEnabled 变量是新引入到 Dataset 类中的。我的问题是如何通过保留旧对象来使应用程序工作(可能只是为新变量提供默认值)。
非常感激您的帮忙。
playframework - 持久化嵌入式哈希映射
下面的值“.2F”不会保留。我没有收到任何错误,但只返回 null。您能否建议对以下代码进行更正或改进?我正在尝试将其保存在 GAE 测试数据库中。
我在尝试使用 EmbeddedMap 时留下了评论,但是,我认为这没有必要,因为我使用的是具有简单类型的 Map。
... 创造 ...
... 选择 ...
gae-1.6.0 锡耶纳-2.0.6
google-app-engine - Play Framework 的 Siena 模块在绑定到 Google App Engine 上 Cloud SQL 中的 @Text 字段时出错
我正在尝试重写 Play!框架的YABE 教程,以便它可以使用 Siena 模块在 Google App Engine 上运行。我正在使用以下版本的播放和模块:
- 玩 1.2.5
- 克鲁兹耶纳 2.0.3
- 锡耶纳 2.0.7
- gae 1.6.0
我已成功设置应用程序,连接到数据库并能够将数据存储/检索到数据库。但是,我遇到了 Siena 模块提供的 @Text 注释的问题。它使用 Post.content 和 Comment.content 数据字段的 MediumText 数据类型正确创建数据库。下面是从 GAE 日志生成的 DDL:
我已经用 @Text 注释对我的 Post.content 字段进行了注释,因为我在一些要使用的板上看到了 Pascal 评论。我在下面发布了我的 Post 类以供参考:
正如我所提到的,一切都部署得很好,但是当我尝试将帖子保存到数据库时,我收到了以下堆栈跟踪:
本质上,尝试将内容字段从 String 映射到 Google ClientSideClob 类是令人窒息的。有人有什么想法吗?
java - 有没有办法*不*在锡耶纳坚持一个领域
我使用 siena 和谷歌引擎。我有一个模型类,其中包含一个secret
我不想保留的字段(名为 )。(我不希望在谷歌数据存储中创建该列)
类似的东西
该字段secret
必须是公开的。
你有什么想法来实现这一目标吗?
playframework - 在锡耶纳坚持使用 json
有人坚持在 Sinea 中使用 JSON 格式吗?
http://www.sienaproject.com/documentation-json.html
我需要保留集合相对较小且仅包含简单类型(如 int、short、long 等)的集合字段...我应该破解该字段并将其设为 String 并为每个字段编写自定义 JSON 代码吗?属性类型是否应该变为 siena.Json 而不是 Collection?
我想理想的情况是为集合添加 JSON 注释(w/最大长度),让 Sinea 知道自动序列化和序列化。
您现在可以推荐一种为此编码的好方法吗?