PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Định cấu hình JPA / Hibernate / PostgreSQL mà không cần XML

Đặt các đoạn sau vào một lớp được chú thích bằng @Configuration@EnableTransactionManagement

Hibernate / JPA (chỉnh sửa các góiToScan String):

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
    em.setDataSource(dataSource());
    em.setPackagesToScan(new String[] { "com.XY.model" });
    JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    em.setJpaVendorAdapter(vendorAdapter);
    em.setJpaProperties(additionalProperties());
    return em;
}

Properties additionalProperties() {
    Properties properties = new Properties();
    properties.setProperty("hibernate.hbm2ddl.auto", "update");
    properties.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQL9Dialect");
    properties.setProperty("hibernate.show_sql", "true");
    return properties;
}

DataSource (chỉnh sửa tên người dùng, mật khẩu và địa chỉ máy chủ):

@Bean
public DataSource dataSource() {
    DriverManagerDataSource dataSource = new DriverManagerDataSource();
    dataSource.setDriverClassName("org.postgresql.Driver");
    dataSource.setUrl("jdbc:postgresql://localhost:port/DB_NAME");
    dataSource.setUsername("root");
    dataSource.setPassword("");
    return dataSource;
}

Giám đốc giao dịch:

@Bean
public PlatformTransactionManager transactionManager(EntityManagerFactory emf) {
    JpaTransactionManager transactionManager = new JpaTransactionManager();
    transactionManager.setEntityManagerFactory(emf);
    return transactionManager;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để phát hiện truy vấn giữ khóa trong Postgres?

  2. Làm cách nào để lấy danh sách các múi giờ được hỗ trợ bởi PostgreSQL?

  3. Cách nhận dữ liệu danh sách ngày trong tháng mỗi tháng trong postgresql

  4. Làm cách nào để hiển thị WORK_MEM của các kết nối PostgreSQL bên ngoài?

  5. Chọn Truy vấn để kiểm tra cả hai hoặc một trong hai hoặc điều kiện