私はほんの数日前にプレイフレームワークで開始した後に問題に遭遇した:共有とShareValue値日付によるオブジェクトモデリングは
簡易株式:
私は2つのモデルを持っています
@Entity
public class Share extends Model {
@Required
public String name;
}
簡略化ShareValue:
@Entity
public class ShareValue extends Model {
@ManyToOne
public Share share;
public Date date;
public double value;
}
ShareValue上記のように、現在およびh保持します単一のシェアの等価値を日付で指定します。
私のアプリケーションのほとんどの部分、特にShareオブジェクトを扱うときは、現在の値の共有リストをレンダリングするなど、共有の現在の値が必要です。これらのリストを簡単にレンダリングするには、単純なゲッターで現在のShareValueにアクセスできるようにするのが非常に便利です。また、パフォーマンス上の理由から、アクセス時に別のクエリを発行しなくても、この値でオブジェクトを初期化するとよいでしょう。
現在の値を共有に結合するSQLクエリを作成するのは簡単ですが、結果を共有モデルにバインドするにはどうすればよいですか?共有オブジェクトに@OneToOne依存関係を追加できますか?しかし、私はどのように現在の日付を指定するのですか?
これは不可能ですか?シンプルなgetCurrentValue()メソッドをShareに追加して、別のクエリを発行して現在のShareValueを取得しますか?
私は何とか失われています。助けてくれてありがとう!
はい。私はすでにそれを試しましたが、シェアのすべての価値を反復することは問題ありません - しかし、私が上で述べたように、それは関係のこの側面からは決してできないことです。さらに、共有にアクセスする際には、最新の値オブジェクトのみを取得したいと思っています。これは、ほとんどの場合に必要なものです。 – rabiatorDLX
最近見つかったサンプルを更新しました – emt14