Hibernate - 分離 - 録音を挿入します -- java フィールド と mysql フィールド と hibernate フィールド と transactions フィールド と locking フィールド 関連 問題

HIbernate - Isolation - Insert Record












0
vote

問題

日本語

ユースケース

製品を購入しながら顧客によって適用されたクーポンを保存する必要があります。

下記の表構造

ID | UserRef |クーポンコード|日付

  1. シングルユーザー - 単一使用クーポン
  2. シングルユーザー - 複数使用クーポン
  3. マルチユーザー - シングルクーポン
  4. マルチユーザー - 複数クーポン
  5. 私はユーザーと中古クーポンコードのための新しいレコードを挿入する必要があります、表は上記の要件に従って複数のエントリを持つことができます。

    ユースケース、シングルユーザー - 単一使用クーポン、トラブルに着くことができます。同じユーザーが2つの異なるモードを通して適用できます。 1つはR / W操作中にSynchronized Blockを使用するか、実際にデータを読み込むときに上の表のテーブルロックを使用します。

    同じ取得、単一のユーザー - 複数の使用方法は複数行を返すことができ、私は同じクーポンのためにユーザーのための最大3回の使用法に制限することができます。

    だから私はHibernateが提供している場合、または私のユースケースに基づいて制約を動的に作成することができます。

英語

Use Case

Need to store Coupons applied by Customer while purchasing an product.

Table structure as below.

ID | USERREF | COUPONCODE | DATE

  1. Single User - Single Usage Coupon
  2. Single User - Multiple Usage Coupon
  3. Multi User - Single Coupon
  4. Multi User - Multiple Coupon

I need to Insert new record for User and used coupon code, table can have multiple entries as per above requirements.

For use case, Single User - Single Usage Coupon, i can land up in trouble. Same user can apply through 2 different modes. One is i use synchronized block somewhere while R/W operations or i use table lock on above table when i read data actually.

Same goes for others, single user - multiple usage, can return multiple rows, and i can limit to max 3 times usages for user for same coupon.

So i need help if hibernate does provides or can i create constraint dynamically based on my use case.

</div
              
   
   

回答リスト


関連する質問

3  file.createtext()を使用して.NETではファイルをロックします。  ( In net using file createtext also locks file why ) 
私はCreateTextメソッドを使用して、 "App1"で空のファイルを(以下のように)作成していました。その後、別のアプリケーションがそのファイルに書き込もうとしましたが、Lockedがロックされました。 「App1」が閉まっているまでロック解除されていま...

2  Perlのリソース(キャッシュ)への同時アクセスをテストする方法  ( How to test concurrent access to resource cache in perl ) 
PerlでWebAppの出力をキャッシュするためのファイルベースのキャッシュ)をテストする方法(PerlでWebAppの出力をキャッシュするためのファイルベースのキャッシュ)は、上記の共有リソースへの同時アクセスの下で笑顔で動作しますか? 私はPerlで書...

0  ASP.NETページはロードを停止しません  ( Asp net pages never stop loading ) 
私たちは、C#ASP.NETを書いた私たちのウェブサイトの多くに問題があります。 問題は、しばしばC#ページがサーバーから完全にロードされないことが多いということです。 ページコンテンツ自体は細かいが画像をロードしますが、より迷惑なスクリプト(JavaScri...

2  C ++ / Boost:複数のメソッド(ゲッター)コール間でリソースへのアクセスを同期させる  ( C boost synchronize access to a resource across multiple method getter call ) 
プログラミング手法やデザインに関する質問であるかどうかよくわかりませんが、私は提案のために開いています。 問題:データソース(センサ)と消費者の間に抽象化層を作成したいです。このアイデアは、消費者がさまざまなセンサータイプのインタフェース(抽象基本クラス)のみ...

2  予約ベースのテーブルを設計するための最良の方法  ( The best way to design a reservation based table ) 
私の顧客の1つは予約ベースのシステムを持っています。エアラインに似ています。 MS SQL 2005で実行しています。 前の会社が設計された方法は、一連の行として割り当てを作成することです。 簡単な例: <事前> <コード> AllocationId | Se...

0  NET App Locksファイル  ( Net app locks file ) 
大丈夫i; m本当にvb.netおよびデスクトップアプリケーション開発に新しい。これが私のアプリケーションで起こっていることです: <事前> <コード> Dim Files() As New List(Of IO.FileInfo) Files.Add( (N...

16  複数のスレッドで使用される変数をロックする方法  ( How to lock a variable used in multiple threads ) 
ここではひどく質問しました複数のスレッドの変数のロックそうしているのに、ここでそれを尋ねるつもり、そして私が正しくそれを尋ねることができることを願っています。 <事前> <コード> classA creates instance of classB h...

0  Oracle DB Lockの問題、コミット  ( Oracle db lock issue commit ) 
これはOracle 10gです。 SQLPlusからテーブルの更新を発行してもコミットしない場合は、別のセッションで同じ行を更新してコミットしようとしてください。最初のものをコミットするまでハングアップします。私はそれがロックメカニズムであると主張しているでし...

17  Oracleのロックされた行を見つける方法  ( How to find locked rows in oracle ) 
Oracleデータベースを持っており、顧客アカウントテーブルには約1000行があります。長年にわたり、4つの異なるUI(Oracle Formsが2つ、2つの.NET)を構築しました。バックグラウンドタスク(永続的およびスケジュールされた)もあります。 ア...

1  同じモデルレール上の複数の同時エディタの場合、バージョンの競合を処理します。  ( Handle version conflict when multiple concurrent editor on the same model rails ) 
バージョンの競合を処理する方法同じモデルレール上の複数のコンカレントエディタの場合は? 例えば ユーザーAポストコントローラの[編集]をクリックしてコンテンツの編集を開始 ユーザーB POSTコントローラの[編集]をクリックしてタイトルの編集を開始します。 ユ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有