sql >> Database teknologi >  >> RDS >> PostgreSQL

Konfigurer JPA/Hibernate/PostgreSQL uden XML

Indsæt følgende fragmenter i en klasse, der er kommenteret med @Configuration og @EnableTransactionManagement

Hibernate/JPA (rediger packagesToScan-strengen):

@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 (rediger brugernavn, adgangskode og værtsadresse):

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

Transaktionsadministrator:

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


  1. Valg af datointerval MySQL med dato_format

  2. Databaseværts array er tom. efter at have installeret Laravel-projektet på AWS Elastic Beanstalk

  3. Hvad er en overordnet tabel og en underordnet tabel i databasen?

  4. Hvordan gemmer man et 128 bit nummer i en enkelt kolonne i MySQL?