Skip to content

Commit a465b17

Browse files
authored
Merge pull request #255 from FunD-StockProject/fix/experiment-weekend-sell
Fix: 실험이 주말에 시작되었을 때, 매도가 안 되던 오류 수정 및 NaN관련 오류 처리 강화
2 parents 3d3fb65 + 42c9346 commit a465b17

3 files changed

Lines changed: 237 additions & 170 deletions

File tree

src/main/java/com/fund/stockProject/experiment/repository/ExperimentRepository.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,8 @@ public interface ExperimentRepository extends JpaRepository<Experiment, Integer>
4343
@Query("SELECT e FROM Experiment e JOIN e.user u WHERE u.email = :email and e.status = :status ORDER BY e.roi ASC")
4444
List<Experiment> findAllExperimentsByEmailAndStatus(@Param("email") String email, @Param("status") String status); // 이메일과 완료된 실험을 기준으로 해당 유저의 실험정보 조회
4545

46-
/**
47-
* 5영업일 이상 지난 진행중인 실험 조회 (자동 매도 대상)
48-
* buyAt이 지정된 날짜 이전이고 status가 PROGRESS인 실험만 조회
49-
* Stock을 JOIN FETCH로 함께 로드하여 LazyInitializationException 방지
50-
*/
51-
@Query("SELECT e FROM Experiment e JOIN FETCH e.stock WHERE e.buyAt <= :endDate AND e.status = 'PROGRESS'")
52-
List<Experiment> findExperimentsAfterFiveDays(@Param("endDate") LocalDateTime endDate);
46+
@Query("SELECT e FROM Experiment e JOIN FETCH e.stock WHERE e.status = 'PROGRESS'")
47+
List<Experiment> findProgressExperimentsWithStock();
5348

5449
@Query("SELECT e FROM Experiment e JOIN FETCH e.stock WHERE e.buyAt > :start AND e.status = :status")
5550
List<Experiment> findProgressExperiments(@Param("start") LocalDateTime start, @Param("status") String status);

0 commit comments

Comments
 (0)