当前位置: 首页 > 面试题库 >

Java Hibernate展示真实的SQL

法镜
2023-03-14
问题内容

如果我设置

<property name="show_sql">true</property>

在控制台的hibernate.cfg.xml配置文件中,可以看到SQL。

但这不是真正的 SQL …我可以看到将直接传递到数据库的SQL代码吗?

例:

我知道了

select this_.code from true.employee this_ where this_.code=?

我可以看吗

select employee.code from employee where employee.code=12

在真正的 SQL?


问题答案:

log4j.properties

log4j.logger.org.hibernate=INFO, hb
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE
log4j.logger.org.hibernate.hql.ast.AST=info
log4j.logger.org.hibernate.tool.hbm2ddl=warn
log4j.logger.org.hibernate.hql=debug
log4j.logger.org.hibernate.cache=info
log4j.logger.org.hibernate.jdbc=debug

log4j.appender.hb=org.apache.log4j.ConsoleAppender
log4j.appender.hb.layout=org.apache.log4j.PatternLayout
log4j.appender.hb.layout.ConversionPattern=HibernateLog --> %d{HH:mm:ss} %-5p %c - %m%n
log4j.appender.hb.Threshold=TRACE

hibernate.cfg.xml

<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="use_sql_comments">true</property>

persistence.xml

一些框架使用persistence.xml:

<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.use_sql_comments" value="true"/>


 类似资料:
  • 问题内容: 如果我设置 在控制台的 hibernate.cfg.xml 配置文件中,可以看到SQL。 但这不是 真正的 SQL …我可以看到将直接传递到数据库的SQL代码吗? 例: 我知道了 我可以看吗 在 真正的 SQL? 问题答案: log4j.properties hibernate.cfg.xml persistence.xml 一些框架使用:

  • 问题内容: 如果我设置 在控制台的 hibernate.cfg.xml 配置文件中,可以看到SQL。 但这不是 真正的 SQL …我可以看到将直接传递到数据库的SQL代码吗? 例子: 我知道了 我可以看吗 在真正的_SQL? 问题答案: log4j.properties hibernate.cfg.xml persistence.xml 一些框架使用:

  • 我的广告不显示。 我正在开发一个需要广告的应用程序。目前正在进行测试,我在Google Play console的内部测试轨道上对该应用程序进行封闭测试。因此,我无法将其链接到Admob中Play store中的应用程序。 所以,为了测试它们,我一直是示例测试广告单元,特别是间隙广告和奖励视频广告。它们加载良好。 今天,我决定切换到生产广告,因为我想发布该应用程序。所以,我为奖励和互动创建了新的广

  • 试图在Gatling中运行多个模拟,但在运行每个模拟之前,我想做一个过程。在扩展模拟时,有没有一种扩展方法可以让所有扩展模拟的类都运行这段代码?

  • 问题内容: 是否可以对不是标识符/不是复合标识符一部分的某些列使用DB序列? 我正在使用hibernate作为jpa提供程序,并且我有一个表,其中包含一些生成的值(使用序列)的列,尽管它们不是标识符的一部分。 我想要的是使用序列为实体创建新值,其中序列的列不是主键(的一部分): 然后,当我这样做时: 该ID将被生成,但该属性也将由我的JPA提供程序生成。 为了清楚起见:我希望Hibernate生成

  • 我已经阅读了大量关于Python 3.5异步/等待的文章和教程。我不得不说我很困惑,因为有些人使用get_event_loop()并运行_直到_complete(),有些人使用sure_future(),有些人使用asyncio.wait(),还有一些人使用call_soon()。 看起来我有很多选择,但我不知道它们是否完全相同,或者有些情况下使用循环,有些情况下使用wait()。 但问题是,所有