jpa打印sql语句
时间: 2023-09-05 09:10:28 浏览: 116
Jpa 原生SQL分页查询“一个别名引发的一场血案”
在使用 JPA 进行开发时,可以通过配置来打印 SQL 语句。有两种常见的方式可以实现:
1. 使用 Spring Boot:在 `application.properties` 或 `application.yml` 文件中添加以下配置:
```yaml
spring.jpa.show-sql: true
```
设置为 `true` 后,JPA 将会在控制台打印出执行的 SQL 语句。
2. 在 JPA 的配置类中设置:
```java
@Configuration
@EnableTransactionManagement
public class JpaConfig {
@PersistenceUnit
private EntityManagerFactory entityManagerFactory;
@Bean
public PlatformTransactionManager transactionManager() {
JpaTransactionManager transactionManager = new JpaTransactionManager();
transactionManager.setEntityManagerFactory(entityManagerFactory);
return transactionManager; }
@PostConstruct
public void init() {
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setShowSql(true);
LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
factory.setJpaVendorAdapter(vendorAdapter);
factory.setPackagesToScan("com.example.your.package");
factory.afterPropertiesSet();
entityManagerFactory = factory.getObject();
}
}
```
上述代码中的 `vendorAdapter.setShowSql(true)` 设置了打印 SQL 语句的选项,将其设置为 `true` 即可。
这样设置之后,每次执行 JPA 查询或更新操作时,都会在控制台打印相应的 SQL 语句。
阅读全文