巴巴运动网 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,报错:
如果编码不一致,也会报错,导致无法插入数据。
最后:测试成功。
不过,插入的数据在数据库中竟然是 ?正在解决中。。。