問題タブ [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 として解析されます。私は道に迷っています、あなたが助けてくれることを願っています!
クラス:
テスト:
note: i haven't tested on GAE itself, only on my dev machine. Maybe gae datastore does get it right...
google-app-engine - Play! でファイルを GAE にアップロードする フレームワーク
Play でファイルを Google App Engine Blobstore にアップロードする最良の方法は何ですか? フレームワーク、Siena と GAE モジュールを使用していますか?
モデルで Blob フィールドを宣言しようとしました:
ファイルを添付する方法:
CrudSiena モジュールにはアップロード フィールドが表示されないため、これをテストする方法がよくわかりません。どんな助けでも大歓迎です。
java - Google App Engine Java で Appstats のメモリ使用量を減らす方法
これは、質問Java Appengine APPSTATS cause java out of memory error に関連しています。
Appstats は 128MB のインスタンスで java.lang.OutOfMemoryError を引き起こすようで、ログの量を減らす方法があるかどうか疑問に思っています。スタック トレースから一部のパッケージ名をフィルタリングする方法はありますか?
ゲー API:
私のアプリケーションAPI:
無関係:
これは、おそらくスタックトレースによる OutOfMemoryError のスタック トレースです。
Google エンジニア向けに、これらのエラーへのリンクを示します
java - SignedObject から取得するときの InvalidObjectException
ObjectInputStream を使用して TCP 接続を介して、SignedObject に含まれる Message オブジェクトに含まれるオブジェクトを送信しています。基本的なコードは次のとおりです。
送信
受け取る
Message クラスは、フィールドのみでメソッドを持たない基本クラスです。フィールドの 1 つは Object Message.data で、この場合は siena.Filter または siena.Notification のいずれかが含まれています。SignedObject.getObject() を呼び出すと、InvalidObjectException が発生します。スタックトレースは以下です。
メッセージ転送のコードは正しいです。他のクラスの他の多くのケースで機能し、同じクラスの他のバージョンでも機能します。特定のバージョンの siena.Filter および siena.Notification では機能しません。
送信されているクラス (siena.Filter または siena.Notification) の readObject() メソッドが呼び出されていることがわかりますが、これが発生するはずなのかどうかはわかりません。siena メソッド内で例外がスローされていることはわかっていますが、これが InvalidObjectException を引き起こしていると推測しています。
問題は、siena.class.readObject() が例外をスローして適切に記述されていないことが問題なのか、それとも siena.class.readObject() がまったく呼び出されていることが問題なのかということです。後者の場合、どうすれば修正できますか?
ありがとう、デビッド
java - 未保存のものをマークする方法
Siena is a persistence API for Java では、フィールドが永続化されていないことをどのように注釈しますか??
google-app-engine - Play フレームワーク With Google appengine モデルの更新
Google Appengine にデプロイされた Play アプリケーションがあります。モジュールで Play 1.2.4 を使用しています: crudsiena 2.0.1 gae-1.6 secure siena 2.0.5
私の問題は次のとおりです。いくつかのモデルを使用してアプリケーションをデプロイしましたが、アプリは正常に動作しています。しばらくして、Model クラスに新しい変数を導入する必要があるアプリケーションを改善することにしました。これを行うと、localhost は問題なく動作しますが、新しいバージョンを GAE にアップロードすると、古いバージョンで作成されたモデル オブジェクトにアクセスしようとすると、新しい変数を関連付けることができないため、エラーが発生します。
この場合、boolean reportEnabled 変数が Dataset クラスに新たに導入されました。私の質問は、古いオブジェクトも保持してアプリケーションを機能させる方法です (おそらく、新しい変数にデフォルト値を提供するだけです)。
よろしくお願いいたします。
playframework - 埋め込まれたハッシュ マップの永続化
以下の値「.2F」は保持されません。エラーは発生しませんが、null のみが返されます。次のコードの修正または改善を提案していただけますか? これをGAEテストデータベースに保持しようとしています。
EmbeddedMap を試みたところにコメントを残しましたが、単純な型の Map を使用しているので、それは必要ないと思います。
... 作成 ...
... 選択する ...
gae-1.6.0 シエナ-2.0.6
google-app-engine - Google AppEngineでCloudSQLの@Textフィールドにバインドしているときに、PlayFrameworkのSienaモジュールがエラーになります
Playを書き直そうとしています!フレームワークのYABEチュートリアル。これにより、Sienaモジュールを使用してGoogleAppEngineで実行できるようになります。次のバージョンのプレイとモジュールを使用しています。
- 1.2.5を再生する
- crudsiena 2.0.3
- シエナ2.0.7
- gae 1.6.0
アプリケーションを正常にセットアップし、データベースに接続して、データベースにデータを保存/取得できるようになりました。ただし、Sienaモジュールによって提供される@Textアノテーションで問題が発生しています。Post.contentおよびComment.contentデータフィールドのMediumTextデータ型を使用してデータベースを正しく作成しています。以下は、GAEログから生成されたDDLです。
使用するいくつかのボードでPascalのコメントを見たので、Post.contentフィールドに@Textアノテーションを付けました。参考までに、Postクラスを以下に投稿しました。
前述したように、すべてが正常にデプロイされますが、投稿をデータベースに保存しようとすると、次のスタックトレースが表示されます。
基本的に、コンテンツフィールドを文字列からGoogleClientSideClobクラスにマップしようとすると窒息します。誰かアイデアがありますか?
java - シエナでフィールドを永続化しない方法はありますか
私はグーグルエンジンでシエナを使用しています。secret
永続化したくないフィールド(という名前の)を持つモデルクラスがあります。(Googleデータストアに列を作成したくない)
の線に沿った何か
フィールドsecret
は公開されている必要があります。
それを達成するためのアイデアはありますか?
playframework - シエナでjsonを使い続ける
SineaでJSON形式を使用し続けている人はいますか?
http://www.sienaproject.com/documentation-json.html
コレクションが比較的小さく、int、short、longなどの単純なタイプのみが含まれているコレクションフィールドを永続化する必要があります...フィールドをハックして文字列にし、各フィールドにカスタムJSONコードを記述する必要がありますか?プロパティタイプをCollectionではなくsiena.Jsonにする必要がありますか?
理想的なシナリオは、コレクションのJSONアノテーション(最大長付き)で、Sineaにシリアル化と自動シリアル化を通知することだと思います。
今これをコーディングするための良い方法をお勧めできますか?