论坛首页 Java企业应用论坛

最新SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结

浏览 177340 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-12-21  
zhddd 写道
jinnianshilongnian 写道
zhddd 写道
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
2012-12-20 21:02:49 [Prototyper] ERROR org.logicalcobwebs.proxool.proxoolDataSource - Prototype
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
	at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2214)
	at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:781)
	at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
	at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:284)
	at java.sql.DriverManager.getConnection(DriverManager.java:582)
	at java.sql.DriverManager.getConnection(DriverManager.java:154)
	at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39)
	at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159)
	at org.logicalcobwebs.proxool.Prototyper.sweep(Prototyper.java:102)
	at org.logicalcobwebs.proxool.PrototyperThread.run(PrototyperThread.java:44)
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
	at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:343)
	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2137)
	... 15 more
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:529)
	at java.net.Socket.connect(Socket.java:478)
	at java.net.Socket.<init>(Socket.java:375)
	at java.net.Socket.<init>(Socket.java:218)
	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:292)

Caused by: java.net.ConnectException: Connection refused: connect 
数据库连接问题  检查启动mysql了吗

启动了的啊 还重启了好多次了 别的程序可以连啊

那你看看 连接池参数设置有问题吗
0 请登录后投票
   发表时间:2013-01-06  
刚开始学hibernate请教下LZ,生成和数据库表结构相对应的model(/struts2spring3hibernate4/src/cn/javass/demo/model/UserModel.java)的时候貌似全都是使用注解的,没有之前在网上看到的一个po+映射文件的方式,那UserModel.java包括其注解的部分全部都是手动生成?还是可以有工具自动完成。 另外为何不是每一个属性都有类似“@Column(name = "id", nullable = false)"的注解,难道就是纯根据属性名和DB映射了?
0 请登录后投票
   发表时间:2013-01-23  
jinnianshilongnian 写道
flyfan 写道
jinnianshilongnian 写道
flyfan 写道
public abstract class JdbcTemplateDAO<T> {

	private JdbcTemplate jdbcTemplate;

	private NamedParameterJdbcOperations namedParameterJdbcOperations;

	@Autowired
	public void setDataSource(DataSource dataSource) {
		jdbcTemplate = new JdbcTemplate(dataSource);
		namedParameterJdbcOperations = new NamedParameterJdbcTemplate(dataSource);
	}
        
        //省略其它方法……

}


请问jinnianshilongnian,我在hibernate4.1+spring3.1时是按推荐直接使用hibernate原生API的,但我又要使用jdbc写sql,原来我是直接使用SimpleJdbcTemplate的,但SimpleJdbcTemplate在spring3.1已经过时了,我就改为使用jdbcTemplate和namedParameterJdbcOperations写sql查询,这样是否适合?



* @deprecated since Spring 3.1 in favor of {@link org.springframework.jdbc.core.JdbcTemplate} and
* {@link org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate}. The JdbcTemplate and
* NamedParameterJdbcTemplate now provide all the functionality of the SimpleJdbcTemplate.


直接使用JdbcTemplate 即可


好的,谢谢指教!


建议遇到这种问题直接看 javadoc 上边写的很明白。我也是看javadoc告诉你的

什么javadoc 发下里链接,谢谢
0 请登录后投票
   发表时间:2013-01-24  
@Override
    public List<M> listAll(int pn, int pageSize) {
        return list(HQL_LIST_ALL, pn, pageSize);
    }


调用list函数的地方都提示有错,信息如下:
The method list(String, Object[]) is ambiguous for the type BaseDaoImpl<M,PK>

这个应该是反射的问题吧?是不是和运行环境有关系呢?
我的是jdk1.6.0.24,tomcat7.0
0 请登录后投票
   发表时间:2013-01-24  
jay61439476 写道
刚开始学hibernate请教下LZ,生成和数据库表结构相对应的model(/struts2spring3hibernate4/src/cn/javass/demo/model/UserModel.java)的时候貌似全都是使用注解的,没有之前在网上看到的一个po+映射文件的方式,那UserModel.java包括其注解的部分全部都是手动生成?还是可以有工具自动完成。 另外为何不是每一个属性都有类似“@Column(name = "id", nullable = false)"的注解,难道就是纯根据属性名和DB映射了?

我习惯自己写 po + 表结构

我记得hibernate tools 可以自动生成注解方式的po /  根据po 自动生成表结构
0 请登录后投票
   发表时间:2013-01-24  
landon2007 写道
@Override
    public List<M> listAll(int pn, int pageSize) {
        return list(HQL_LIST_ALL, pn, pageSize);
    }


调用list函数的地方都提示有错,信息如下:
The method list(String, Object[]) is ambiguous for the type BaseDaoImpl<M,PK>

这个应该是反射的问题吧?是不是和运行环境有关系呢?
我的是jdk1.6.0.24,tomcat7.0

请参考第20页
0 请登录后投票
   发表时间:2013-01-24  
lvwenwen 写道
jinnianshilongnian 写道
flyfan 写道
jinnianshilongnian 写道
flyfan 写道
public abstract class JdbcTemplateDAO<T> {

	private JdbcTemplate jdbcTemplate;

	private NamedParameterJdbcOperations namedParameterJdbcOperations;

	@Autowired
	public void setDataSource(DataSource dataSource) {
		jdbcTemplate = new JdbcTemplate(dataSource);
		namedParameterJdbcOperations = new NamedParameterJdbcTemplate(dataSource);
	}
        
        //省略其它方法……

}


请问jinnianshilongnian,我在hibernate4.1+spring3.1时是按推荐直接使用hibernate原生API的,但我又要使用jdbc写sql,原来我是直接使用SimpleJdbcTemplate的,但SimpleJdbcTemplate在spring3.1已经过时了,我就改为使用jdbcTemplate和namedParameterJdbcOperations写sql查询,这样是否适合?



* @deprecated since Spring 3.1 in favor of {@link org.springframework.jdbc.core.JdbcTemplate} and
* {@link org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate}. The JdbcTemplate and
* NamedParameterJdbcTemplate now provide all the functionality of the SimpleJdbcTemplate.


直接使用JdbcTemplate 即可


好的,谢谢指教!


建议遇到这种问题直接看 javadoc 上边写的很明白。我也是看javadoc告诉你的

什么javadoc 发下里链接,谢谢

直接找SimpleJdbcTemplate的javadoc即可  我没有在线的
0 请登录后投票
   发表时间:2013-01-30  
hibernate4 和spring3 如何配置使用hibernate 的拦截器呢。
0 请登录后投票
   发表时间:2013-01-30  
箭头向下 写道
hibernate4 和spring3 如何配置使用hibernate 的拦截器呢。

3.1.0 bug,请使用spring3.1.1及更高版本
0 请登录后投票
   发表时间:2013-02-26  
非常感谢楼主提供的这个框架,不过在用的时候我这边有一个问题一直无法解决。那就是在service层保存两条记录时,如果在中间手动的throw一个runtime exception 事务不会进行回滚。其他的增删改查都没有问题。事务配置的注意点都是按照例子上的来的。查了很多资料都没找到原因。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics