Я создал проект Spring Boot, используя Spring Initializr, выбирая зависимости Web и JPA.
Я могу делать вызовы гибернации, например save () - однако методы JPA (например, persist (),объединение ()) недоступно.
//JpRepository.java
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface JpRepository extends JpaRepository<Jp, Long> {
}
//JpServiceImpl
import com.jp.jp.db.JpRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import java.util.*;
@Service
public class JpServiceImpl {
@Autowired
private JpRepository jpRepository;
@Transactional
public void readJp() {
jpRepository.save(jp); // is available
jpRepository.merge(jp); // this method is not available
}
}
}