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

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 一些框架使用:

  • 问题内容: 我有2个Maven项目在他们各自的POM中共享一个JPA项目作为依赖项。JPA项目在2.1版上,并且成功实现了hibernateenvers。但是,我现在需要创建一个自定义的RevisionEntity,因为我需要审核其他属性,例如登录的用户ID。问题是: 一世。我不能在JPA项目中直接实现 ii。父maven项目的检索登录用户的实现不同。 真正的挑战实际上是实现RevisionLis

  • 问题内容: 我有一个包含两个字段的表,我想要两个对象。 第一个只有field1 第二个有两个领域 我使用加载每个 我想做的就是扩展。我将如何去做? 问题答案: 如果要在所需表中保存公共字段,则意味着假设您拥有A类和B类,并且具有一些通用文件(例如created_by,updated_by),并且希望将field1,field2保存在两个实体中:IN数据库级: 对于这种类型的结构,您应该使用@Map

  • 我有一个Hibernate实体,,它工作正常: 我想确定此对象何时更改并在我的应用程序中更新一些。我能想到的最简单的方法是扩展并覆盖setter: 这在我的应用程序中工作得很好,但是当我开始持久化实体时,Hibernate抱怨它不知道什么是< code>ExtendedEvent。 我可以看出扩展Hibernate实体是一个不小的问题,尤其是当您开始添加字段时——但是我所希望的是Hibernate

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