PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Konfigurasikan JPA/Hibernate/PostgreSQL tanpa XML

Masukkan fragmen berikut ke dalam kelas yang dianotasi dengan @Configuration dan @EnableTransactionManagement

Hibernate/JPA (edit String PackagesToScan):

@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 (edit nama pengguna, kata sandi, dan alamat host):

@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;
}

Manajer Transaksi:

@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. Optimalisasi kecepatan basis data:beberapa tabel dengan banyak baris, atau banyak tabel dengan beberapa baris?

  2. Sanitasi input ke kolom di postgres

  3. Masalah kinerja dalam permintaan pembaruan

  4. Hubungan banyak-ke-banyak untuk menentukan apakah pengguna menyukai kiriman

  5. Postgresql menetapkan kueri pemilihan ke variabel dalam fungsi