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

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

16
ORM(オブジェクトリレーショナルマッピング)の「N + 1選択問題」とは何ですか?
「N + 1選択問題」は一般にオブジェクトリレーショナルマッピング(ORM)の議論で問題として述べられており、オブジェクトで単純に見えるものに対して多くのデータベースクエリを実行する必要があることと関係があることを理解しています世界。 誰かが問題のより詳細な説明を持っていますか?
1598 orm  select-n-plus-1 

22
JPAとHibernateの違いは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 2年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 JPA 2は仕様であり、HibernateはORMのツールであることを理解しています。また、HibernateにはJPA 2よりも多くの機能があることを理解しています。しかし、実際的な観点から見ると、実際の違いは何ですか? iBatisの使用経験があり、現在HibernateまたはJPA2のいずれかを習得しようとしています。Pro JPA2の本を手に取りましたが、それでも「JPAプロバイダー」を参照し続けています。例えば: 機能を標準化する必要があると思われる場合は、発言してJPAプロバイダーにリクエストする必要があります。 これは私を混乱させるので、いくつか質問があります: JPA2を単独で使用すると、POJOに注釈を付けるだけでDBからデータをフェッチできます JPA2は、TopLinkやHibernateなどの「JPAプロバイダー」で使用することになっていますか?その場合、JPA2単独と比較した場合、またはHibernate単独と比較した場合、JPA2 + Hibernateを使用する利点は何ですか? あなたは良い実用的なJPA2本をお勧めできますか?「プロJPA2」は、聖書とJPA2のリファレンスのように見えます(本の後半までは、クエリには入りません)。JPA2への問題/解決アプローチを取る本はありますか?
680 java  hibernate  jpa  jakarta-ee  orm 



8
JPA @OneToManyアソシエーションを使用する場合の@JoinColumnとmappedByの違いは何ですか
違いは何ですか: @Entity public class Company { @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY) @JoinColumn(name = "companyIdRef", referencedColumnName = "companyId") private List<Branch> branches; ... } そして @Entity public class Company { @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY, mappedBy = "companyIdRef") private List<Branch> branches; ... }
516 java  hibernate  jpa  orm  one-to-many 

22
Jackson JSONとHibernate JPAの問題による無限再帰
双方向の関連付けがあるJPAオブジェクトをJSONに変換しようとすると、 org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) 私が見つけたのはこのスレッドだけで、基本的には双方向の関連付けを回避することをお勧めします。誰かがこの春のバグの回避策を考えていますか? ------ EDIT 2010-07-24 16:26:22 ------- コードスニペット: ビジネスオブジェクト1: @Entity @Table(name = "ta_trainee", uniqueConstraints = {@UniqueConstraint(columnNames = {"id"})}) public class Trainee extends BusinessObject { @Id @GeneratedValue(strategy = GenerationType.TABLE) @Column(name = "id", nullable = false) private Integer id; @Column(name = "name", nullable = true) private String name; …
412 java  json  orm  spring-mvc  jackson 


25
datetime2データ型をdatetimeデータ型に変換すると、範囲外の値になります
5つの列を持つデータテーブルがあり、行にデータが入力され、トランザクションを介してデータベースに保存されます。 保存中にエラーが返されます: datetime2データ型からdatetimeデータ型への変換の結果、範囲外の値が発生しました これは、読んだとおり、私のデータテーブルにはのタイプがDateTime2あり、私のデータベースにはがあることを意味しますDateTime。それは間違いです。 日付列は次のDateTimeように設定されています。 new DataColumn("myDate", Type.GetType("System.DateTime")) 質問 これはコードで解決できますか、それともデータベースレベルで何かを変更する必要がありますか?

7
データベース駆動型アプリケーションの単体テストの最良の戦略は何ですか?
私は、バックエンドでさまざまな複雑さのデータベースによって駆動される多くのWebアプリケーションを使用しています。通常、ビジネスロジックやプレゼンテーションロジックとは別のORMレイヤーがあります。これにより、ビジネスロジックの単体テストがかなり簡単になります。物事は個別のモジュールに実装することができ、テストに必要なデータはオブジェクトのモッキングによって偽造できます。 しかし、ORMとデータベース自体のテストには、常に問題と妥協が伴います。 長年にわたって、私はいくつかの戦略を試しましたが、どれも完全に満足しませんでした。 既知のデータを含むテストデータベースを読み込みます。ORMに対してテストを実行し、適切なデータが返されることを確認します。ここでの不利な点は、テストDBがアプリケーションデータベースのスキーマの変更に対応しなければならず、同期が取れなくなる可能性があることです。また、人為的なデータに依存しており、愚かなユーザー入力が原因で発生するバグを公開しない場合があります。最後に、テストデータベースが小さい場合、インデックスの欠落などの非効率性は明らかになりません。(最後の1つは、実際に単体テストを使用する目的ではありませんが、問題はありません。) 本番データベースのコピーをロードし、それに対してテストします。ここでの問題は、いつでも本番データベースの内容がわからない可能性があることです。データが時間とともに変化する場合、テストを書き直す必要があるかもしれません。 一部の人々は、これらの戦略の両方が特定のデータに依存しており、単体テストでは機能のみをテストする必要があると指摘しています。そのために、私は提案を見てきました: モックデータベースサーバーを使用し、ORMが特定のメソッド呼び出しに応答して正しいクエリを送信していることのみを確認します。 データベース駆動型アプリケーションをテストする場合、どのような戦略を使用しましたか(ある場合)。あなたにとって何が一番効果的でしたか?


4
Node.jsとMySQLにはどのORMを使用すればよいですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 Node.jsを使用するようにプロジェクトを書き直しています。MySQLを引き続きDBとして使用したいのですが(スキーマを書き換えてもかまいません)。私は、キャッシュ、多対1および多対多の関係をサポートする、使いやすく、合理的なパフォーマンスのORMを探しています。私が見つけたMySQL ORMから、persistencejsとsequelizeが最も成熟しているようです。どちらかでの経験はありますか?私の決定で注意すべき関連する長所と短所は何ですか?
326 mysql  orm  node.js 

15
Android開発に適したORMツールはありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Android(「gPhone」)を使用している人は誰でも、それに適したORMツールを見つけることができる場所を知っていますか?コードはJavaで書かれており、データベースはSQLiteです。私が見つけたいのは、オブジェクト定義を指定して、テーブルとCRUD関数を生成できるツールです(これは素晴らしいでしょう)。それがなければ、テーブル定義、オブジェクト定義を取得できるツールです。 CRUD機能を自動生成します。問題は、これらすべてがAndroidフレームワーク内で発生する必要があるということです。Androidフレームワークには、データベースアクセスの動作に関する独自の規則があります。
285 java  android  sqlite  orm  crud 

14
Doctrine2:参照テーブルに列を追加して多対多を処理する最良の方法
Doctrine2で多対多のリレーションを処理するための最良で最もクリーンで最も簡単な方法は何だろうと思います。 メタリカのMaster of Puppetsのようないくつかのトラックのアルバムがあるとします。ただし、MetallicaのBatteryのように、1つのトラックが複数のアルバムに表示される場合があることに注意してください。このトラックは3つのアルバムで使用されています。 したがって、必要なのは、いくつかの追加の列(指定されたアルバム内のトラックの位置など)を含む3番目のテーブルを使用して、アルバムとトラックの多対多の関係です。実際、Doctrineのドキュメントが示唆しているように、私はその機能を実現するために二重の1対多の関係を使用する必要があります。 /** @Entity() */ class Album { /** @Id @Column(type="integer") */ protected $id; /** @Column() */ protected $title; /** @OneToMany(targetEntity="AlbumTrackReference", mappedBy="album") */ protected $tracklist; public function __construct() { $this->tracklist = new \Doctrine\Common\Collections\ArrayCollection(); } public function getTitle() { return $this->title; } public function getTracklist() { return $this->tracklist->toArray(); …

30
良いPHP ORMライブラリ?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 PHPに適したオブジェクトリレーショナルマッピングライブラリはありますか? 私はPDO / ADO を知っていますが、ドメインモデルとリレーショナルモデル間の実際のマッピングではなく、データベースベンダー間の違いの抽象化のみを提供しているようです。私は、HibernateがJavaに対して、NHibernateが.NETに対して行うのと同様に機能するPHPライブラリを探しています。
268 php  database  orm 

10
どのJava ORMを好みますか、またその理由は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 それはかなり自由回答式の質問です。私は新しいプロジェクトを開始し、データベースアクセスと統合するさまざまなORMを検討しています。 お気に入りはありますか?近づかないようにアドバイスすることはありますか?
262 java  orm 

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