db4o数据库存放的class含有相同的字段名且字段的类型也相同。现在想把这个库中数据读出来,但总是报 java.lang.ClassCastException错误

简介: db4o数据库存放的class含有相同的字段名且字段的类型也相同。现在想把这个库中数据读出来,但总是报 java.lang.ClassCastException错误,请大侠指教 具体情况如下:   ObjectContainer db =null;    try {    db = Db4o.

db4o数据库存放的class含有相同的字段名且字段的类型也相同。现在想把这个库中数据读出来,但总是报 java.lang.ClassCastException错误,请大侠指教

具体情况如下:

 

ObjectContainer db =null;   
 try {   
 db = Db4o.openFile("bean.yap");
List<AlarmFilter> list_a = db.get(AlarmFilter.class);   

 for(int x = 0; x < list_a.size(); x++)   

 System.out.println(list_a.get(x).toString());

}finally {   

 // 关闭连接   

 if(db!=null)    

db.close();   

}

AlarmFilter存储类的定义:

public class AlarmFilter {  

public AlarmFilter() {   
// TODO Auto-generated constructor stub  
}    
public String toString(){  
 return     "["+this.positive+this.name+this.description+"]";
 }
 private boolean positive; //是否生效 
private List<FilterItemImpl> itemList;//一个条件的内容  
private String name;//一条规则中一个条件的名称  
private String description;//描述,扩展项  
private String filterId;//条件ID,扩展项  
private String creator;//创建用户,扩展项  
private String isActive;//是否启用,扩展项  
public boolean isPositive() {   return positive;  }  
public void setPositive(boolean positive) {   
this.positive = positive;  
}    
public String getName() {   
return name;  
}  
public void setName(String name) {   
this.name = name;  
}  
public String getDescription() {   
return description;  
}  
public void setDescription(String description) {   
this.description = description;  
}  
public String getFilterId() {  
 return filterId;  
}  
public void setFilterId(String filterId) {   
this.filterId = filterId;  
}  
public String getCreator() {   
return creator;  
}  
public void setCreator(String creator) {   
this.creator = creator;  
}  
public String getIsActive() {   
return isActive;  
}
 public void setIsActive(String isActive) {   
this.isActive = isActive;  
}  
public List<FilterItemImpl> getItemList() {  
 return this.itemList;
 }  
public void addItemList(FilterItemImpl filterItemImpl) {   
if(null==this.itemList)   
 itemList=new ArrayList<FilterItemImpl>();   
this.itemList.add(filterItemImpl);  
}
}

 

 

 

相关文章
|
1月前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
在9月20日2024云栖大会上,阿里云智能集团副总裁,数据库产品事业部负责人,ACM、CCF、IEEE会士(Fellow)李飞飞发表《从数据到智能:Data+AI驱动的云原生数据库》主题演讲。他表示,数据是生成式AI的核心资产,大模型时代的数据管理系统需具备多模处理和实时分析能力。阿里云瑶池将数据+AI全面融合,构建一站式多模数据管理平台,以数据驱动决策与创新,为用户提供像“搭积木”一样易用、好用、高可用的使用体验。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
|
1月前
|
存储 监控 数据处理
flink 向doris 数据库写入数据时出现背压如何排查?
本文介绍了如何确定和解决Flink任务向Doris数据库写入数据时遇到的背压问题。首先通过Flink Web UI和性能指标监控识别背压,然后从Doris数据库性能、网络连接稳定性、Flink任务数据处理逻辑及资源配置等方面排查原因,并通过分析相关日志进一步定位问题。
175 61
|
4天前
|
前端开发 JavaScript 数据库
获取数据库中字段的数据作为下拉框选项
获取数据库中字段的数据作为下拉框选项
29 5
|
29天前
|
Linux 数据库 数据安全/隐私保护
GBase 数据库 加密客户端---数据库用户口令非明文存放需求的实现
GBase 数据库 加密客户端---数据库用户口令非明文存放需求的实现
|
1月前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
1月前
|
关系型数据库 分布式数据库 数据库
云栖大会|从数据到决策:AI时代数据库如何实现高效数据管理?
在2024云栖大会「海量数据的高效存储与管理」专场,阿里云瑶池讲师团携手AMD、FunPlus、太美医疗科技、中石化、平安科技以及小赢科技、迅雷集团的资深技术专家深入分享了阿里云在OLTP方向的最新技术进展和行业最佳实践。
|
3月前
|
Java
java基础(4)public class 和class的区别及注意事项
本文讲解了Java中`public class`与`class`的区别和注意事项。一个Java源文件中只能有一个`public class`,并且`public class`的类名必须与文件名相同。此外,可以有多个非`public`类。每个类都可以包含一个`main`方法,作为程序的入口点。文章还强调了编译Java文件生成`.class`文件的过程,以及如何使用`java`命令运行编译后的类。
69 3
java基础(4)public class 和class的区别及注意事项
|
4月前
|
Java
JAVA中public class和class的区别
JAVA中public class和class的区别
60 7
|
Java
JAVA 抽象类(Abstract Class) 和 接口(Interface) 的区别
对于面向对象编程来说,抽象是它的一大特征之一。在 Java 中,可以通过两种形式来体现 OOP 的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。今天我们就一起来学习一下Java中的接口和抽象类抽象类不能用于实例化对象,抽象类往往用来表示抽象概念。举个例子,中国人(Chinese 类)和美国人(American 类)都有“吃饭”这个行为,因此可以先定义一个 Person 类,然后让 Chinese 和 American 都继承这个类。但如何在父类 Person 中定义“吃饭”这个方法呢?一般
149 0
|
7月前
|
Java
java-基础-Interface、abstract类、Static class 、non static class的区别
【4月更文挑战第5天】Java中的接口、抽象类、静态类和非静态类各具特色:接口仅含抽象方法和常量,用于定义行为规范;抽象类可包含抽象和非抽象方法,提供部分实现,支持多继承;静态内部类不依赖外部类实例,可独立存在,访问外部类的静态成员;非静态内部类持有关联外部类引用,能访问其所有成员。这些机制根据设计需求和场景选择使用。
58 6