分类: Hibernate预览模式: 普通 | 列表
09-02
12

Hibernate + Proxool配置

用Hibernate自带的连接池性能不太高,而且还存在BUG。因此官方推荐使用c3p0或Proxool连接池。
这里我介绍Hibernate使用Proxool连接池的配置:

首先配置Proxool的配置文件,文件名:Proxool.xml(当然,你也可以用资源文件)

<?xml version="1.0" encoding="UTF-8"?>
<!-- the proxool configuration can be embedded within your own application's.
Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>

查看更多...

Tags: Proxool

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 709
09-02
11

MySQL+Hibernate下连接空闲8小时自动断开问题解决方案

  前段时间刚完成一个家教网项目,数据库为MySQL5.0,持久层使用Hibernate 3.1,没有使用额外的连接池,那么Hibernate会默认使用它自带的一个默认连接池,也就是DriverManagerConnectionProvider。
  先在本机上调试都毫无问题,于是部署到服务器上,也都没什么问题。由于这是新网站,根本还没正式对外发布和宣传,所以头两天根本没人访问。等到第二天,我再次访问网站时,问题就出现了,错误信息如下:

引用内容 引用内容
root cause

javax.servlet.ServletException: org.hibernate.exception.JDBCConnectionException: could not execute query
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)

查看更多...

Tags: MYSQL hibernate

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 608
08-11
25

Hibernate中boolean类型的BIT和TINYINT字段类型

BIT和TINYINT字段类型在hibernate中的使用区别

其实我也解释不明白,演示例子如下:

数据库中有记录一些记录,它们的字段state内容里都是为true

String hql = "from News as a where a.catalog in(17,205) order by a.id desc ";
    ArticleService s = new ArticleService();
    List list = s.getListQuery(hql);

查看更多...

Tags: tinyint BIT

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2245
08-11
15

hibernate Unknown entity: com...class

错误原因:hibernate.cfg.xml文件中没有添加映射
只要在hibernate.cfg.xml的文件右键“add mapping reference”即可。
分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 746
08-11
14

Hibernate的自动生成工具

在37.4节给出的XML映射文件设置口诀:“以实体类的字段为依据来配置XML映射文件:类的字段有则映射有、类的字段无则映射无”,这实际上是“实体类XML映射数据库表”这3者之间对应关系的一个反映。通过本节的学习,读者会发现,这3者之间是可以互相用工具来转化的。
37.8.1 由XML映射文件生成数据库表(V009)
Hibernate可以由XML映射文件自动生成数据库表,这简化了创建表格的工作。具体实现方法如下:
(1)将以下两种方法添加到HibernateUtil类中。
// 创建数据库表。如果表存在将会被删除重建,同时sql语句输出到c:\sms.sql
public static void createDbTable() throws HibernateException {
         Configuration conf = new Configuration().configure();
         SchemaExport dbExport = new SchemaExport(conf);
         dbExport.setOutputFile("c:\\sms.sql");
         dbExport.create(true, true);
}

查看更多...

Tags: 建表

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1224
public List getMaxRsRandArticle(String hql, int num) {
    List list = new ArrayList();

    Transaction tx = null;
    Session session = HibernateUtil.getSession();
    try {
        tx = session.beginTransaction();
        Query query = session.createQuery(hql);
            log.info("随机HQL:"+hql);

查看更多...

Tags: positive 绝对值

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1340