問題タブ [teneo]
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.
eclipse - Teneo をバージョン 1.2 にアップデートする
Teneo 1.1.2 を使用した Eclipse SDK バージョン: 4.2.1 を使用しています。
チュートリアルEMF-Developmentを勉強しています
Teneo をバージョン 1.2.0 にアップデートする方法については、こちらを参照してください。
私はそこに書かれていることをすべて行いますが、Eclipseは間違いを犯します:
1 つ以上の必要なアイテムが見つからなかったため、インストールを完了できません。インストール中のソフトウェア: EMF Teneo Hibernate Runtime 1.2.0.v201211052304 (org.eclipse.emf.teneo.hibernate.feature.group 1.2.0.v201211052304) 不足している要件: EMF Teneo Hibernate 1.2.0.v201211052304 (org.eclipse.emf) .teneo.hibernate 1.2.0.v201211052304) には 'package org.hibernate.criterion [3.6.0,4.0.0)' が必要ですが、見つかりませんでした 依存関係を満たせません: From: EMF Teneo Hibernate Runtime 1.2.0.v201211052304 ( org.eclipse.emf.teneo.hibernate.feature.group 1.2.0.v201211052304) 宛先: org.eclipse.emf.teneo.hibernate [1.2.0.v201211052304]
私はすべてを試しました。そして今、私は何をすべきかわかりません。
java - Peter Friese の Teneo チュートリアルの NoClassDefFoundError
ピーター・フリーゼのテネ・チュートリアルを試してみました。私が何について話しているのかわからない人のために、ここへのリンクがあります:http://www.peterfriese.de/using-teneo-and-emf-to-store-your-data/
最後まですべての手順を実行しましたが、その後、クラス定義が見つからないというエラーが発生しました。
必要なライブラリを依存関係として既に追加しました。したがって、それは実行時の問題であるはずです。
誰かアイデアはありますか?
hibernate - Teneo は OneToMany で mappingBy を無視し、ForeignKey を作成しました
この例に従って、Teneo を使用して、複合キーと追加の列を持つ別のテーブルで、モデルに多対多の関係を作成しようとしています。私のモデルは休止状態にあり、これはモデルの一部のecoreファイルのようなものです:
このモデルの生成されたマッピングは次のとおりです。
ご覧のように、Resource から ResourceTag への oneToMany マッピングは新しい外部キーによってマップされます。その結果、ResourceTag テーブルには、複合主キー 'resourceId' および 'tagid' の列以外の名前resourcetag_tag_id
の列が繰り返されます。resourcetag_resource_id
私の休止状態のペリサイトオプションは次のとおりです。
resource.resourceTags の @OnetoMany 関係の mappingby 属性でさまざまな組み合わせを試しましたが、teneo/hibernate ではすべて無視されます。例で説明されているように @AssociationOverride も使用しようとしましたが、マッピングにも影響しませんでした。
タグとリソースの間に双方向の多対多の関係を実現したいのですが、いくつかの追加の属性があります。そのため、リソースをロードすると自動的にタグを取得でき、タグをロードすると自動的にリソースを取得できます。ただし、このマッピングでは、ResourceTag テーブルの余分な外部キー列が null になり、結果としてリレーションがフェッチされません。
これはモデルのサブセットであり、削除したこれらのクラスには他の多くの参照が含まれています。構成の多くは、他の要件に基づいて定義されています。
hql - @JoinCoumn マッピングを使用した HQL クエリが Object ではなく object[] を返す
私はこのHQLクエリを持っています:
from Usergroup as us join us.user
ここで、Usergroup と User はどちらもタイプです。しかし、データがフェッチされるとき。ArrayList
Usergroup と対応する User を関連付ける Object[] を含む を返します。
と同様に Usergroup オブジェクトの をfrom Usergroup
返しArrayList
ます...
後者のクエリのように、前者のクエリを Usergroup オブジェクトの ArrayList として返す方法はありますか?なぜそのようなオブジェクト配列を返すのかわかりません...?
hibernate - Teneo/EMF で @Formula アノテーションを使用する方法
EMFとテネオを使っています。派生属性を持つ Employee クラスがあります。また、Hibernate @Formula アノテーションを次のように定義しました。
.list() を呼び出して Employee オブジェクトをロードするたびに、クエリが起動することを期待していました。
ただし、派生属性を計算するクエリは起動しません (mysql ログを確認)。
私が間違っていることについてのアイデアや、どこを見るべきかについての指針はありますか?
java - EMF モデルから XML ファイルへのシリアル化には数時間かかります
非常に大きな EMF モデル (ヒープで 1G を超える) を XML ファイルにシリアル化する場合、数時間かかるという次の問題があります。その長い遅延の原因となる何か間違ったことをしているのか、それともこれほど長い時間がかかるのが一般的なのか、私にはわかりません。モデルには多くのリストがありますが、それ以外の場合は、非常に長い UUID を持つグラフ ノードであるオブジェクトと、ほとんどが整数であり、さらに名前などの文字列値であるいくつかのパラメーターがあるだけのオブジェクトがたくさんあります。
これは、EMF モデルの保存ルーチンの抜粋です。
それが私のオプションがどのように見えるかです:
だから私の質問は、大きなEMFモデルをシリアライズするのにそれほど時間がかかるのが一般的かどうかです? モデルのシリアル化にかかる時間を短縮するために何ができると思いますか? 私はすでに Teneo を使用することを検討し、EMF モデル全体をローカルの Derby データベースにシリアライズしましたが、ランタイムが改善されるかどうかはまだテストしていません。あなたが提供できる指針や提案をありがとう。
VisualVM による非常に小さなグラフからのヒープ分析を追加しましたが、シリアル化にはまだ数分かかりました。すべての XML ファイルの最終的なサイズは 250MB です。