Hibernate / Hibernate 7 Basics Interview Questions
What is Jakarta Data 1.0 and how does it integrate with Hibernate 7?
Jakarta Data 1.0 is a new specification in Jakarta EE 11 providing a standardised type-safe repository model. Hibernate 7 provides a complete implementation via hibernate-repositories module.
import jakarta.data.repository.*; @Repository public interface ProductRepository extends CrudRepository<Product, Long> { // Method name derivation: List<Product> findByStatus(ProductStatus status); List<Product> findByPriceLessThan(BigDecimal maxPrice); long countByStatus(ProductStatus status); // @Find: type-safe field query @Find List<Product> findByCategory( @By(Product_.CATEGORY) String category, @OrderBy(Product_.PRICE) Sort.Direction dir ); // @Query: JPQL @Query("FROM Product WHERE status = :status AND price < :maxPrice") List<Product> findCheapActive( @Param("status") ProductStatus status, @Param("maxPrice") BigDecimal maxPrice ); // Key-based pagination: Page<Product> findByCategory(String category, PageRequest page); } // Usage - inject like any Spring bean: @Autowired ProductRepository repo; List<Product> active = repo.findByStatus(ProductStatus.ACTIVE);
More Related questions...