【发布时间】:2013-08-29 15:21:37
【问题描述】:
我正在使用 spring 3,hibernate 4。我正在尝试遵循本教程 http://www.mkyong.com/hibernate/hibernate-display-generated-sql-to-console-show_sql-format_sql-and-use_sql_comments/,但我的 hibernate 配置不同:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd">
<!-- JDBC Data Source. It is assumed you have MySQL running on localhost port 3306 with
username root and blank password. Change below if it's not the case -->
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/project"/>
<property name="username" value="root"/>
<property name="password" value="1234"/>
<property name="validationQuery" value="SELECT 1"/>
<property name="show_sql" value="true" />
<property name="format_sql" value="true" />
<property name="use_sql_comments" value="true" />
</bean>
</beans>
并且属性 show_sql、format_sql 和 use_sql_cmets 不能以这种方式工作。我得到了这个例外:
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'show_sql' of bean class [org.apache.commons.dbcp.BasicDataSource]: Bean property 'show_sql' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
有没有办法用bean的定义实现教程??
【问题讨论】:
-
这些是 Hibernate 属性。您可以在 hibernate.cfg.xml(如果有)、persistence.xml(如果使用 JPA)中设置它们,或者将它们直接提供给构建 Hibernate SessionFactory 的 Spring 工厂 bean,如 LocalSessionFactoryBean。
-
我该怎么做你说的最后一件事?我没有hibernate.cfg.xml 也没有persistence.xml。你可以发布一个例子吗?我还在学习..
-
这不是一个重复的问题,因为我正在关注一个对我不起作用的教程,但是在尝试@ashish chaurasia 的解决方案之后,你给我的链接是有意义的,因为正在使用 gerrytan 的解决方案.
标签: sql spring hibernate debugging