私は、プレーヤのハンガーのポジションのレンタルを追跡するアプリケーションを設計しています。ハンガーとポジションを借りる契約
クラス契約(から日付、場所、日時、顧客)
クラスの位置(整数sideOne、整数sideTwo):異なるプレーン異なる寸法を必要とするので、私は、次のエンティティを作成しました。例:(3メートル×4メートル)または(4メートル×4メートル)。タイプごとに1つのポジションを作成し、ハンガーごとに複数のインスタンスを割り当てます。
場所:(文字列の説明)この種の構造は、サイズに応じて複数の位置を持つことができます。例:3(3メートル×4メートル)と2(3メートル×3メートル)。
クラスPositionInHangar extends Location:(Position position、Hangar hangar):これは、「PositionInHangar」を1つ、2つ、またはすべてのハンガーでレンタルする必要があるためです。
私はまた、2つのリポジトリを構築しました:
HangarRepositoryがJPARepository PositionInHangarRepository今すぐJpaRepository
を拡張拡張し、私は次の方法を構築するために必要だ:IDによる
ハンガー/秒 - >これは問題ありません。
Idによる位置は問題ありません。
職業別の所在地:私はすべての職位をアドレス可能な単位として扱う必要があります。
public interface PositionInHangarRepository extends JpaRepository<PositionInHangar, Integer> {
List<PositionInHangar> findByHangarId(Hangar hangar);
}
しかし、それは動作しません: は、私は次のように実行しようとしました。
提案がありますか?
ありがとうございます!
public abstract class Location implements Serializable {
@Id
private Integer id;
}
public class Hangar extends Location implements Serializable {
private String description;
}
public class Position implements Serializable {
@Id
private Integer id;
private String description;
private Integer sideOne;
private Integer sideTwo;
}
public class PositionInHangar extends Location implements Serializable {
@OneToOne
private Hangar hangar;
@OneToOne
private Position position;
}
@Repository
public interface HangarRepository extends JpaRepository<Hangar, Integer> {
}
@Repository
public interface PositionInHangarRepository extends JpaRepository<PositionInHangar, Integer> {
List<Position> findByHangarId(Hangar hangar);
}
* *何か提案はありますか?*動作していないコードを提供して、なぜ動作しないのかを教えてください –