package app.repository;

import app.model.Users;

import jakarta.persistence.EntityManagerFactory; // "F:\projects\security1\jars\jakarta.persistence-api-3.1.0.jar"


import java.util.List;
import java.util.Optional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
//import org.springframework.data.jpa.repository.EntityGraph;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

/** 
 *
 * @author tim
 */
@Configuration
@Repository
public interface UsersRepository extends JpaRepository<Users,Long> {
    
//    @EntityGraph(type = EntityGraph.EntityGraphType.FETCH,.
//            attributePaths = {"AUTHORITIES"})
//    Optional<User> findByUsername(String username);
            
//    @EntityGraph(type = EntityGraph.EntityGraphType.FETCH,
//            attributePaths = {"AUTHORITIES"})
//    List<Users> findAll();
    
    public Optional<Users> findByEmail(String email);

    @Override
    public List<Users> findAll();
 
} 
 