巴巴运动网 16 (产品归类实体对象基本属性的JPA映射)

巴巴运动网 16 (产品分类实体对象基本属性的JPA映射)

这一节学出了好多debug,不过最后,都一一查出什么问题来了,学会找错误是一门大学问啊。



实体类.java






接口实现类


beans.xml  【Spring容器】


jdbc.properties文件


persistence.xml 文件



测试类:【Spring最好是要:面向接口编程】


1,报错:

Caused by: java.lang.UnsupportedOperationException: Not supported by BasicDataSource
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:899)
    at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:43)
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
    at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
    at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
    at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
    at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)
    at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:38)
    at org.springframework.orm.jpa.DefaultJpaDialect.beginTransaction(DefaultJpaDialect.java:70)
    at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:330)
    ... 31 more



分析:

Not supported by BasicDataSource
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:899)
    at 

是因为:



定义了两次,导致jdbc两次加载。。。应删除。


2,报错:


如果编码不一致,也会报错,导致无法插入数据。


最后:测试成功。

巴巴运动网  16    (产品归类实体对象基本属性的JPA映射)

不过,插入的数据在数据库中竟然是 ?正在解决中。。。



巴巴运动网  16    (产品归类实体对象基本属性的JPA映射)