package com.example.member;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;
public interface MemberRepository extends JpaRepository<Member, String> {
@Query(value = "SELECT * FROM MEMBER WHERE ID = :id AND PASSWORD = STANDARD_HASH(:pwd, 'SHA256')", nativeQuery = true)
Member findByLogin(@Param("id") String id, @Param("pwd") String pwd);
@Modifying
@Transactional
@Query(value = "INSERT INTO MEMBER (ID, PASSWORD, NAME, EMAIL, ROLE, REGDATE) VALUES (:id, STANDARD_HASH(:pwd, 'SHA256'), :name, :email, 'USER', SYSDATE)", nativeQuery = true)
void register(@Param("id") String id, @Param("pwd") String password, @Param("name") String name,
@Param("email") String email);
}