预览模式: 普通 | 列表
08-06
02

Hibernate3:Unknown entity: java.lang.String

今天把孙MM的<<精通Hibernate>>里第五章的代码跑了一遍,有一个方法怎么也过不去:
  public void deleteAllObjects(String className) throws Exception{
    // Ask for a session using the JDBC information we've configured
    Session session = sessionFactory.openSession();
    Transaction tx = null;
    try {
      tx = session.beginTransaction();
      session.delete("from " +className);
      // We're done; make our changes permanent

查看更多...

Tags: hibernate3

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1789
08-06
02

org.hibernate.MappingException: Unknown entity: java.lang.String

在session.delete(参数)时有时会出现以下的错误:
org.hibernate.MappingException: Unknown entity: java.lang.String
是因为api中没有提供参数为String的方法
(1)void delete(Object object)
          Remove a persistent instance from the datastore.
(2)void delete(String entityName, Object object)
          Remove a persistent instance from the datastore.

查看更多...

Tags: Exception Unknown

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2305
08-06
02

Hibernate3中通过主键id取得数据对象

关于load()和get()方式的最新认识,在hibernate3中load取出的值只是一个代理对象,那里除了id之外,没有任何值,比如说下面这段代码:
UserStatus status = s1.getStatus(Integer.parseInt(statId));
log.info("测试:"+status.getName());

当使用get()方式时,正常.当使用load()方法时,抛出异常:
引用内容 引用内容
org.hibernate.LazyInitializationException: could not initialize proxy - no Session


深入分析:
在Hibernate中通过主键id取得数据对象有两种方法:
1. get()方法

查看更多...

Tags: hibernate3 load get

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 930
08-06
02

could not initialize proxy - no Session

hibernate2与hibanete3在lazy的默认值上有区别:2中默认为lazy="false".而三中默认为proxy,我们可以把它看作是true.
异常:
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)


原因:hibernate3 many-to-one的默认选项是 lazy = "proxy"
解决方法:<many-to-one>  & <set> 中设置 lazy="false"

查看更多...

Tags: hibernate3

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1712
08-06
02

Allok系列:影片的截取/合并/转换FLV 工具

影片截取工具推荐:Allok Video Splitter
影片合并工具推荐:Super Video Joiner
影片格式转换工具推荐:Allok Video to FLV Converter 或者Riva FLV Encoder

Tags: 截取 合并 转换 filv

分类:Win&Linux | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 873
08-06
02

导入脚本错误总结

做了一个把原来access数据库中留言本导入现有mysql数据库的脚本程序.采用的方式是jdbc直连(好久没这么用了,纯属为了方便).遇到的错误如下:
一.[Microsoft][ODBC 驱动程序管理器] 无效的游标状态
不能确认是否得到结果集,加判断即可:while(rs.hasnext())

二.java.sql.SQLException: ResultSet is closed
以下是异常代码的举例

try {

查看更多...

Tags: 导入 import

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 659