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

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




2
JPA:同じエンティティタイプの1対多の関係を作成する方法
エンティティクラス「A」があります。クラスAには、同じタイプ「A」の子がある場合があります。また、「A」は、子の場合は親を保持する必要があります。 これは可能ですか?もしそうなら、どのようにエンティティクラスの関係をマッピングする必要がありますか?["A"にはid列があります。]

11
JPAを使用したインデックス(一意でないキー)の指定
たとえばemail、JPAアノテーションを使用してインデックスを持つなど、フィールドをどのように定義しますか。email文字通り何百万ものクエリが1日あたりこのフィールドにあり、キーがないと少し遅いので、一意でないキーをオンにする必要があります。 @Entity @Table(name="person", uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"})) public class Person { // Unique on code and uid public String code; public String uid; public String username; public String name; public String email; } hibernate固有のアノテーションを見てきましたが、hibernateとdatanucleusの間でまだ決定しているため、ベンダー固有のソリューションを回避しようとしています。 更新: JPA 2.1以降では、これを行うことができます。参照:この場所ではアノテーション@Indexは許可されていません

9
org.hibernate.MappingException:タイプを判別できませんでした:java.util.List、テーブル:College、列:[org.hibernate.mapping.Column(students)]
プロジェクトのすべてのCRUD操作にHibernateを使用しています。1対多および多対1の関係では機能しません。それは私に以下のエラーを与えます。 org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] 次に、もう一度このビデオチュートリアルを行いました。最初はとても簡単です。しかし、私はそれを機能させることができません。それも今、言います org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] 私はインターネットでいくつかの検索を実行しましたが、誰かがHibernateのバグを報告しており、@ GenereatedValueを追加することでこのエラーはクリアされると言いますが、私にはうまくいきません。 College.java @Entity public class College { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int collegeId; private String collegeName; private List<Student> students; @OneToMany(targetEntity=Student.class, mappedBy="college", fetch=FetchType.EAGER) …
96 java  hibernate  orm 

8
プロパティでフィルター
モデルのプロパティでDjangoクエリセットをフィルタリングすることは可能ですか? 私のモデルにはメソッドがあります: @property def myproperty(self): [..] そして今、私はこのプロパティでフィルタリングしたい: MyModel.objects.filter(myproperty=[..]) これはどういうわけか可能ですか?
95 python  django  orm 


5
LaravelでEloquent ORMを使用してLIKEを使用したデータベースの検索を実行する
Eloquentのアクティブなレコード作成を使用して検索クエリを作成したいのですが、これはLIKE検索になります。User::find($term)またはを見つけましたUser::find(1)が、これはlikeステートメントを生成していません。私は直接的な答えを探しているわけではありませんが、誰かが少なくとも私に調べる方向を教えてくれるなら、それは素晴らしいことです!

2
sqlalchemyの宣言的ORM拡張を使用する場合の複数列のインデックス
ドキュメントとsqlalchemy.Columnクラスのコメントによると、クラスsqlalchemy.schema.Indexを使用して、複数の列を含むインデックスを指定する必要があります。 ただし、この例では、次のようにTableオブジェクトを直接使用する方法を示しています。 meta = MetaData() mytable = Table('mytable', meta, # an indexed column, with index "ix_mytable_col1" Column('col1', Integer, index=True), # a uniquely indexed column with index "ix_mytable_col2" Column('col2', Integer, index=True, unique=True), Column('col3', Integer), Column('col4', Integer), Column('col5', Integer), Column('col6', Integer), ) # place an index on col3, col4 Index('idx_col34', mytable.c.col3, mytable.c.col4) …

13
Entity Frameworkが遅すぎる。私のオプションは何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する 「時期尚早に最適化しない」というマントラに従い、Entity Frameworkを使用してWCFサービスをコーディングしました。 しかし、私はパフォーマンスのプロファイルを作成しましたが、Entity Frameworkは遅すぎます。(私のアプリは約1.2秒で2つのメッセージを処理しますが、私が書き直している(レガシー)アプリは同時に5〜6つのメッセージを処理します(レガシーアプリはDBアクセスのためにsprocsを呼び出します)。 私のプロファイリングは、Entity Frameworkがメッセージごとに大部分の時間を費やしていることを示しています。 それで、私の選択肢は何ですか? より良いORMはありますか? (オブジェクトの通常の読み取りと書き込みをサポートし、それを高速に実行するもの。) Entity Frameworkを高速化する方法はありますか? (注:速く言うと、最初の呼び出しではなく、長期的に意味します(最初の呼び出しは遅い(メッセージの場合15秒))が、それは問題ではありません。メッセージの。) サービスの速度を上げるのに役立ついくつかの神秘的な3番目のオプション。 注:私のDBインタラクションのほとんどは作成と更新です。選択と削除はほとんど行いません。

7
名前がJPAの予約語であるエンティティフィールドをマップする方法
@Column(name="open") Hibernateでsqlserverダイアレクトを使用する。 [SchemaUpdate] Unsuccessful: create table auth_session (id numeric(19,0) identity not null, active tinyint null, creation_date datetime not null, last_modified datetime not null, maxidle int null, maxlive int null, open tinyint null, sessionid varchar(255) not null, user_id numeric(19,0) not null, primary key (id), unique (sessionid)) [SchemaUpdate] Incorrect syntax near the …

10
JPA(および対応する結合テーブルの行)でManyToMany関係を持つエンティティを削除するにはどうすればよいですか?
GroupとUserの2つのエンティティがあるとしましょう。すべてのユーザーは多くのグループのメンバーになることができ、すべてのグループは多くのユーザーを持つことができます。 @Entity public class User { @ManyToMany Set<Group> groups; //... } @Entity public class Group { @ManyToMany(mappedBy="groups") Set<User> users; //... } グループを削除したいと思います(メンバーが多いとしましょう)。 問題は、あるグループでEntityManager.remove()を呼び出すと、JPAプロバイダー(私の場合はHibernate)が結合テーブルから行を削除せず、外部キーの制約のために削除操作が失敗することです。Userでremove()を呼び出すと、正常に機能します(これは、関係の所有側と関係があると思います)。 では、この場合、どうすればグループを削除できますか? 私が思いつく唯一の方法は、グループ内のすべてのユーザーをロードしてから、すべてのユーザーについて現在のグループをグループから削除し、ユーザーを更新することです。しかし、このグループを削除できるようにするためだけに、グループのすべてのユーザーに対してupdate()を呼び出すのはばかげているようです。
91 java  hibernate  jpa  orm 

3
データベースからdjangoモデルを生成することは可能ですか?
私は自宅でDjangoとDjango ORMをいじくり回してきましたが、使いやすさの点で最も優れていると感じています。 しかし、「リバース」で使えるのかと思っていました。 基本的に私がやりたいのは、既存のデータベーススキーマから(Djangoを使用せず、かなり古いプロジェクトから)Djangoモデルを生成することです。 これは可能ですか? 更新:問題のデータベースはOracleです
90 database  django  oracle  orm 

3
djangoのprefetch_related()がall()でのみ機能し、filter()では機能しないのはなぜですか?
私がこのモデルを持っているとしましょう: class PhotoAlbum(models.Model): title = models.CharField(max_length=128) author = models.CharField(max_length=128) class Photo(models.Model): album = models.ForeignKey('PhotoAlbum') format = models.IntegerField() ここで、アルバムのサブセット内の写真のサブセットを効率的に見たい場合。私はそれを次のようにします: someAlbums = PhotoAlbum.objects.filter(author="Davey Jones").prefetch_related("photo_set") for a in someAlbums: somePhotos = a.photo_set.all() これは2つのクエリのみを実行します。これは私が期待するものです(1つはアルバムを取得し、もう1つは `SELECT * IN photos WHERE photoalbum_id IN()のようなものです。 すべてが素晴らしいです。 しかし、私がこれを行う場合: someAlbums = PhotoAlbum.objects.filter(author="Davey Jones").prefetch_related("photo_set") for a in someAlbums: somePhotos = a.photo_set.filter(format=1) …
89 django  orm  filter  prefetch 

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