PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

एक्सएमएल के बिना जेपीए/हाइबरनेट/पोस्टग्रेएसक्यूएल कॉन्फ़िगर करें

निम्नलिखित अंशों को @Configuration के साथ एनोटेट की गई कक्षा में रखें और @EnableTransactionManagement

हाइबरनेट/जेपीए (पैकेजों को संपादित करें ToScan स्ट्रिंग):

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

डेटा स्रोत (उपयोगकर्ता नाम, पासवर्ड और होस्ट पता संपादित करें):

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

लेन-देन प्रबंधक:

@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. एक ट्रिगर बनाने की आवश्यकता है जो सम्मिलन के बाद किसी तालिका में मान बढ़ाता है

  2. पोस्टग्रेएसक्यूएल पैरामीटराइज्ड ऑर्डर बाय / लिमिट इन टेबल फंक्शन

  3. MDB2 के साथ PHP में SQL इंजेक्शन को रोकना

  4. PostgreSQL में AVG () फ़ंक्शन

  5. SQLAlchemy के साथ Postgres में Enum की सरणी