我一直没能得到任何更多的控制台输出(以帮助调试)从休眠尽管在设置几个属性hibernate.cfg.xml
文件。 例如,添加行<property name="show_sql">true</property>
没有,其实,在控制台中显示的SQL语句。
我也试着与内容玩耍log4j.properties
文件-如设置log4j.logger.org.hibernate=debug
-没有运气。 我在想什么?
编辑:休眠-service.xml文件的内容
<server>
<mbean code="org.jboss.hibernate.jmx.Hibernate"
name="jboss.har:service=Hibernate_SMS">
<attribute name="DatasourceName">java:/SMS_DS</attribute>
<attribute name="Dialect">org.hibernate.dialect.HSQLDialect</attribute>
<attribute name="SessionFactoryName">java:/hibernate/SessionFactory</attribute>
<attribute name="CacheProviderClass">org.hibernate.cache.HashtableCacheProvider</attribute>
<attribute name="ShowSqlEnabled">true</attribute>
</mbean>
</server>
我不是100%肯定,如果这实际上有任何影响,但。 该XML文件是在处理我的数据库的东西,但似乎并没有要在JBoss deploy目录的Eclipse项目。
编辑2:这是肯定部署为HAR。 不过,我敢肯定,我需要hibernate.cfg.xml
-我记得有问题,当一个映射文档时也省略该文件中的条目。 我认为HAR使用蚂蚁产生的 - 有build.xml文件中为它的目标:
<target name="har" depends="prepare" description="Builds the Hibernate HAR file">
<mkdir dir="${class.root}" />
<mkdir dir="${distribution.dir}" />
<jar destfile="${distribution.dir}/${har.name}">
<!-- include the hbm.xml files -->
<fileset dir="${class.root}">
<include name="**/*.hbm.xml"/>
<include name="com/[redacted]/sms/data/dto/*.class"/>
<include name="com/[redacted]/sms/data/dto/base/*.class"/>
</fileset>
<!-- include jboss-service.xml -->
<metainf dir="${hibernate.dir}">
<include name="hibernate-service.xml"/>
</metainf>
</jar>
</target>
但是当我做蚂蚁构建与休眠-service.xml文件不正确的XML,它不会失败。 更新甚至删除该文件完全不会导致生成失败。 这里的任何想法? 结束时更新
这听起来像得到的Hibernate输出SQL语句应(如果一切都设置正确)完全照顾它 - 这是否意味着,在log4j.properties设置不会在这里做一个区别? -因为它实际运行ant时改变输出。
编辑3:运行到其它怪异的问题与我的数据后har
,我完全删除了HAR文件,并使用重建它har
蚂蚁构建目标。 突然间一切的工作! 由于chessplay他真棒乐于助人。 不能说我确切地知道到底做了,但我宁愿承认他的努力,比写,并接受我自己的答案; 我的道歉,如果你不是一个“他”。