sql >> データベース >  >> RDS >> Mysql

JPAリポジトリの2つのテーブルを結合する

    つまり、ネイティブクエリをクエリしているので、 nativeQuery =trueを渡す必要があります。 引数を照会します。また、 @Repositoryを追加する必要があります TransictionRepositoryへのアノテーション インターフェース。それはあなたのDaoレイヤーに他なりません。

    package com.overflow.overflow.service;
    
    import java.util.List;
    
    import org.springframework.data.jpa.repository.JpaRepository;
    import org.springframework.data.jpa.repository.Query;
    import org.springframework.stereotype.Repository;
    
    import com.overflow.overflow.models.Transictions;
    
    @Repository
    public interface TransictionRepository extends JpaRepository<Transictions, Long> {
        @Query(nativeQuery = true,
                value = "SELECT transiction.user_id, transiction.quantity,transiction.instrument_name, transiction.Price,instrument.LTP"
                + "FROM instrument"
                + "INNER JOIN transiction"
                + "ON instrument.instrument=transiction.instrument_name")
        public List<Object[]> getTransictionsAndInstruments();
    }
    
    


    1. MySQLとOracleDatabaseMacOSXをセットアップする

    2. MySQLユーザーが作成した一時テーブルがいっぱいです

    3. MySqlvsNoSql-ソーシャルネットワークのコメントと通知のデータ構造と実装

    4. 値が変更された場合にのみデータベースに挿入するにはどうすればよいですか?