タグ付けされた質問 「orm」

オブジェクトリレーショナルマッピング(ORM)は、オブジェクト指向システムをリレーショナルデータベースにマッピングするための手法です。他のタグを使用して、プログラミング言語([java]、[sql]、[python])、データベースシステム([postgreSQL]、コンテンツ管理システム([django])、フレームワーク([flask]、[spring]、[laravel]を示す])、アプリケーション環境([android]、[node.js])、および検索に使用でき、ウォッチャーを持つその他のタグ。

6
Entity Framework Code First-同じテーブルからの2つの外部キー
私は最初にEFコードを使い始めたばかりなので、このトピックの完全な初心者です。 チームとマッチの関係を作りたかったのです。 1試合= 2チーム(ホーム、ゲスト)と結果。 そのようなモデルを作成するのは簡単だと思ったので、コーディングを開始しました。 public class Team { [Key] public int TeamId { get; set;} public string Name { get; set; } public virtual ICollection<Match> Matches { get; set; } } public class Match { [Key] public int MatchId { get; set; } [ForeignKey("HomeTeam"), Column(Order = 0)] public int …

13
ORMまたはプレーンSQLを使用していますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する 私が開発した一部のアプリ(その後、忘れがちになりました)については、主にMySQL用のプレーンSQLを作成しています。SQLAlchemyのようなPythonでORMを使用してきましたが、長い間それらにこだわりませんでした。通常、それはドキュメントか、または(私の観点から)複雑さのどちらかが私を妨げていました。 私はそれを次のように見ています。移植性のためにORMを使用します。1つのタイプのデータベースを使用するだけの場合は、プレーンSQLを使用します。データベースのサポートを必要とするアプリを開発するときに、ORMまたはSQLをいつ使用するかについてのアドバイスを本当に探しています。 それについて考えると、ORMを使用するよりも、軽量のラッパーを使用してデータベースの不整合を処理する方がはるかに良いでしょう。

5
ORMとは何ですか、どのように機能し、どのように使用する必要がありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 昨年休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 誰かが私が設計しているプロジェクトにORMを使用することを提案しましたが、それが何であるか、またはそれがどのように機能するかについての情報を見つけるのに苦労しています。 ORMとは何か、それがどのように機能するのか、そしてどのようにORMを使い始める必要があるのか​​について誰かに簡単な説明を教えてもらえますか?

9
ロード時にLaravel / Eloquentモデルにカスタム属性を追加しますか?
RedBeanの $model->open()メソッドで実現できる方法と同様に、ロード時にLaravel / Eloquentモデルにカスタム属性/プロパティを追加できるようにしたいと思います。 たとえば、現時点では、私のコントローラーには次のものが含まれています。 public function index() { $sessions = EventSession::all(); foreach ($sessions as $i => $session) { $sessions[$i]->available = $session->getAvailability(); } return $sessions; } ループを省略して、 'available'属性を既に設定および設定できると便利です。 ドキュメントで説明されているいくつかのモデルイベントを使用して、オブジェクトの読み込み時にこのプロパティをアタッチしようとしましたが、これまでのところ成功していません。 ノート: 「利用可能」は、基になるテーブルのフィールドではありません。 $sessionsAPIの一部としてJSONオブジェクトとして返されているため$session->available()、テンプレートのようなものを呼び出すことはオプションではありません
219 php  orm  laravel  eloquent 


12
いくつかの優れたPython ORMソリューションは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は、基本的にクライアント側(ブラウザー)からのJavaScriptフロントエンドであり、バックエンドのPython Webサービスと通信するプロジェクトにCherryPyを使用することを評価し、検討しています。そのため、バックエンドで高速かつ軽量で、Pythonを使用して実装でき、ORM(JSONからブラウザー)を介してPostgreSQL DBと通信できるものが本当に必要です。 ORMが組み込まれているので、私はDjangoも気に入っています。しかし、私はDjangoが私が本当に必要とするより少し多いかもしれないと思います(つまり、私が本当に必要とするよりも多くの機能==より遅い?)。 誰もが、その特徴と機能、速度、効率などを比較対照できるさまざまなPython ORMソリューションの経験がありますか?
209 python  orm 

9
Hibernateがorg.hibernate.AnnotationExceptionをスローします:エンティティに識別子が指定されていません:com..domain.idea.MAE_MFEView
なぜこの例外が発生するのですか? package com.domain.idea; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; import javax.persistence.Table; import org.hibernate.annotations.AccessType; /** * object model for the view [InvestmentReturn].[vMAE_MFE] */ @Entity @Table(name="vMAE_MFE", schema="InvestmentReturn") @AccessType("field") public class MAE_MFEView { /** * trade property is a SuggestdTradeRecommendation object */ @OneToOne(fetch = FetchType.LAZY , cascade = { …

6
Dapperでストアドプロシージャを呼び出す方法はありますか?
私は、stackoverflow.comのDapper Micro ORMの結果に非常に感銘を受けました。私は新しいプロジェクトのためにそれを検討していますが、私のプロジェクトがストアドプロシージャを必要とすることがあり、ウェブでたくさん検索しましたが、ストアドプロシージャで何も見つからないという懸念があります。Dapperでストアドプロシージャを使用する方法はありますか? それが可能であるかどうかを教えてください。

8
JPAとHibernateで複合キーをマップする方法は?
このコードでは、複合キーのJavaクラスを生成する方法(休止状態でキーを複合する方法): create table Time ( levelStation int(15) not null, src varchar(100) not null, dst varchar(100) not null, distance int(15) not null, price int(15) not null, confPathID int(15) not null, constraint ConfPath_fk foreign key(confPathID) references ConfPath(confPathID), primary key (levelStation, confPathID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2
Djangoクエリ-IDとpk
djangoクエリを記述する場合、クエリパラメータとしてid / pkの両方を使用できます。 Object.objects.get(id=1) Object.objects.get(pk=1) djangoのドキュメントによると、pkは主キーを表し、単なるショートカットであることを知っています。ただし、idとpkのどちらを使用すべきかは明確ではありません。
203 django  orm  primary-key 

13
Laravel Eloquentの「With()」関数を使用して特定の列を取得する
テーブルが2つUserありPostます。1つUserは多数をposts持ち、1つpostは1つだけに属しuserます。 私のUserモデルにはhasMany関係があります... public function post(){ return $this->hasmany('post'); } そして、私のpostモデルにはbelongsTo関係があります... public function user(){ return $this->belongsTo('user'); } 次に、これらの2つのテーブルを使用して結合したいのですがEloquent with()、2番目のテーブルの特定の列が必要です。クエリビルダーを使用できることはわかっていますが、使用したくありません。 Postモデルの中で私が書くとき... public function getAllPosts() { return Post::with('user')->get(); } 次のクエリを実行します... select * from `posts` select * from `users` where `users`.`id` in (<1>, <2>) しかし、私が欲しいのは... select * from `posts` select id,username from `users` where `users`.`id` …

6
Dapperを使用した挿入と更新の実行
私はDapperの使用に興味があります-しかし、私が知ることができることから、それはQueryおよびExecuteのみをサポートしています。Dapperにオブジェクトを挿入および更新する方法が含まれていることはわかりません。 私たちのプロジェクト(ほとんどのプロジェクト?)が挿入と更新を行う必要があるとすると、dapperと一緒に挿入と更新を行うためのベストプラクティスは何ですか? できれば、パラメーターの作成などのADO.NETメソッドに頼る必要はありません。 この時点で思いつくことができる最良の答えは、挿入と更新にLinqToSQLを使用することです。より良い答えはありますか?
194 c#  orm  dapper 

9
JPAの列挙型を固定値でマップしますか?
JPAを使用して列挙型をマップするさまざまな方法を探しています。特に、各enumエントリの整数値を設定し、整数値のみを保存したいと考えています。 @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; } public int getValue() { return value; } }; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "AUTHORITY_ID") private Long id; // the enum …
192 java  spring  orm  jpa  enums 

18
org.hibernate.LazyInitializationExceptionを修正する方法-プロキシを初期化できませんでした-セッションなし
次の例外が発生します。 Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) at sei.persistence.wf.entities.Element_$$_jvstc68_47.getNote(Element_$$_jvstc68_47.java) at JSON_to_XML.createBpmnRepresantation(JSON_to_XML.java:139) at JSON_to_XML.main(JSON_to_XML.java:84) メインから次の行を呼び出そうとすると: Model subProcessModel = getModelByModelGroup(1112); System.out.println(subProcessModel.getElement().getNote()); 私はgetModelByModelGroup(int modelgroupid)最初にこのようにメソッドを実装しました: public static Model getModelByModelGroup(int modelGroupId, boolean openTransaction) { Session session = SessionFactoryHelper.getSessionFactory().getCurrentSession(); Transaction tx = null; if …

20
Laravel 3/4で実行されたクエリを取得する
LaravelクエリビルダーまたはEloquent ORMを使用して、Laravel 3/4で未加工のSQLクエリを取得するにはどうすればよいですか? たとえば、次のようなもの: DB::table('users')->where_status(1)->get(); または: (posts (id, user_id, ...)) User::find(1)->posts->get(); それ以外の場合、少なくとも、実行されたすべてのクエリをlaravel.logに保存するにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.