gpt4 book ai didi

java - 使用 Spring Data JPA、Hibernate 和 PostgreSQL 从数据库打印一行

转载 作者:行者123 更新时间:2023-12-02 09:52:07 24 4
gpt4 key购买 nike

我想简单地从使用 Spring Boot JPA 和 Hibernate 自动创建的数据库中打印一行。我缺少一些关于如何操作的信息,并且在网上没有找到它。我尝试的原因主要是为了测试与数据库的连接是否正常以及检索数据的功能是否正常。

我正在尝试使用主函数打印一行,但问题是主函数中的 @Autowired 无法按我想要的方式工作,因为它是静态的。

定义 Forum 对象的类。

@Entity
@Table(name = "forum")
public class Forum {
@Id
private long id;

@Column(name = "title")
private String title;

@Column(name = "creationDate")
@Temporal(TemporalType.TIMESTAMP)
private Date creationDate;
//GETTER AND SETTER
}

//The interface where I define some data retrieval functions.

@Repository
public interface ForumRepository extends CrudRepository<Forum, Long> {
List<Forum> findAll();
Forum findById(long id);
}


@Service
public class Test {
@Autowired
ForumRepository repo;

public Forum test(){
return repo.findById(760);
}
}

最佳答案

将查询转储到标准输出的最简单方法是将以下内容添加到 application.properties:

spring.jpa.show-sql=true

为了美化或漂亮地打印 SQL,我们可以添加:

spring.jpa.properties.hibernate.format_sql=true

要打印参数,请改用日志记录:

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

引用链接:https://www.baeldung.com/sql-logging-spring-boot

关于java - 使用 Spring Data JPA、Hibernate 和 PostgreSQL 从数据库打印一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56252478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com