hibernate
小菜鸟的博客
这个作者很懒,什么都没留下…
展开
-
org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade
hibernate删除的时候,如果实体中包含多对多,或者一对一,多对一的时候:有时回报这样一个错误:Caused by: org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): 当然网上有很多的结局原创 2013-04-24 14:51:50 · 1609 阅读 · 0 评论 -
hibernate中实体类的三种状态
hibernate中实体类的三种状态 2010-08-18 17:39:10| 分类:默认分类 |字号 订阅1-----transient状态。当我们new一个对象是,就是transient状态,最显著的特点是在数据库中没有与之对应的记录。也没有纳入到session 的管理,随时可以被垃圾回收处理掉。2-----persient状态。当我们对tran转载 2012-09-20 09:48:34 · 1914 阅读 · 0 评论 -
hibernate对jpa的支持,自己实现AnnotationSessionFactoryBean,可以对jpa标签进行识别
目前,JPA(Java Persistence API)的使用范围越来越广,作为Java EE 5.0平台标准的ORM规范,得到了诸如:Hibernate、TopLink、OpenJpa等ORM框架的支持,同时还是EJB 3.0的重要组成部分。JPA的宗旨是为POJO提供持久化标准规范。它能够脱离容器独立运行,方便开发和测试。本文将通过一个小实例来说明如何在Hibernate中使用JPA,来达到简转载 2012-10-15 15:45:33 · 1116 阅读 · 0 评论 -
实现自己的扫描hibernate 标签类
import java.io.IOException;import java.lang.reflect.Modifier;import java.util.ArrayList;import java.util.List;import javax.persistence.Entity;import org.hibernate.cfg.AnnotationConfiguration;i原创 2012-10-16 15:57:17 · 1509 阅读 · 0 评论 -
如何实现资源检索?
在我的记忆中,在做一个系统的时候一定要做查询的功能,在一开始的时候我会这样,一个文本框然后后边跟一个下拉框,查询的时候会指定是按什么条件查询,比如按名称查询,按类别查询等等。而我们查询的时候会发现我们只能查询特定的几个表,而且不能实现不同类别的查询。原来我们可以在数据库里定义一个检索资源表,只要是我们想加入检索的实体,都可以放进这个实体类中。那么如果实现在把不同实体类,也就是不同表中的数据插入原创 2012-11-16 13:30:18 · 610 阅读 · 0 评论 -
a different object with the same identifier value was already associated with the session
a different object with the same identifier value was already associated with the session2009-03-04 09:24:00标签:object职场 session 休闲这个问题,我把对象赋值为NULL,也是很好用的.在我的系统中,更新好用了,可是插入不好用了.没改前,是插入好用,转载 2012-11-22 11:06:54 · 456 阅读 · 0 评论 -
hibernate 原生sql查询映射到实体bean
StringBuffer sql=new StringBuffer(); sql.append("select customer.id,customer.COMPANY_FULLNAME,customer.COMPANY_SHORTNAME,customer.COMPANY_PROFESSION,a.display from cus_customer_info customer," +原创 2013-05-14 11:02:50 · 10222 阅读 · 1 评论 -
hql 使用in elements 进行多对多查询
StringBuffer queryString=new StringBuffer(); queryString.append("select distinct purchase from ConPurchaseInfo purchase,ConSalesInfo sales where sales.salesContractno like '%"+value+"%' and purc原创 2013-06-28 12:52:20 · 6391 阅读 · 0 评论 -
注意Hibernate4在开发当中的一些改变
注意Hibernate4在开发当中的一些改变Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很转载 2013-07-25 14:15:19 · 12424 阅读 · 1 评论 -
Hibernate原生SQL查询
Hibernate除了支持HQL查询外,还支持原生SQL查询。 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。该接口是Query接口的子接口。 执行SQL查询步骤如下: 1、获取Hibernate Session对象 2、编写SQL语句转载 2013-08-20 09:47:12 · 40032 阅读 · 1 评论 -
sql 在sqlplus下能正确执行,但是hibernate 原生sql执行报列名无效错误
这是我原来的sql:String sql="select s.* from(select t.*,rownum n from (select id,msg_Title,msg_Sdate from Sys_Msg where status=? and msg_sdatesysdate order by sort_Num,msg_Sdate desc) t) s where s.n in (:n原创 2013-08-17 11:21:05 · 11270 阅读 · 1 评论 -
hibernate对原生SQL查询执行的控制
在迁移原先用JDBC/SQL实现的系统,难免需要采用hibernat native sql支持。1.使用SQLQueryhibernate对原生SQL查询执行的控制是通过SQLQuery接口进行的.1Session.createSQLQuery();1.1标量查询最基本的SQL查询就是获得一个标量(数值)的列表。1sess.createSQLQuery("SEL转载 2013-08-17 16:19:08 · 2083 阅读 · 0 评论 -
PostDeleteEventListener,PostInsertEventListener,PostUpdateEventListener
public class DeleteResListener implements PostDeleteEventListener { /** * @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么) */ private static final long serialVersionUID = -7915712267532934913原创 2012-11-16 18:03:37 · 2600 阅读 · 0 评论 -
ssh配置
web.xmlxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/j原创 2012-03-15 09:32:27 · 456 阅读 · 0 评论