db4o数据库存放的class含有相同的字段名且字段的类型也相同。现在想把这个库中数据读出来,但总是报 java.lang.ClassCastException错误
2012-03-14 17:02
513 查看
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);
}
}
具体情况如下:
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);
}
}
相关文章推荐
- 在plsql中,总是遇到在clob类型字段上存储数据出错--字符串太长,现在有一个比较简单的解决办法
- 更改数据库中所有表中所有相同字段的长度或数据类型
- 有一个数据表,但是我只知道一个字段的名称。现在我想查询数据库里面的除去这个字段的所有数据!
- 删除数据库中相关表中含有某字段值为XXX的数据,把数据库相关表中某字段的值统一修改为XXX
- 数据表中有字段time(类型为varchar),如何通过sql语句找出这个字段里力离当前最近的一个日期
- JDBC数据类型与数据库字段对应表――SQL Server篇
- Oracle 数据库换数据库字段的数据类型
- 数据库中字段类型对应C#中的数据类型
- 得到数据库中所有用户表的字段、数据类型
- Kettle 生成的XML格式数据保存到Oracle 数据库的BLOB类型字段中
- 一个表的两个字段具有相同的类型。如何仅用SQL语句交换这两列的数据?
- SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int
- Kettle 生成的XML格式数据保存到Oracle 数据库的BLOB类型字段中
- JDBC数据类型与数据库字段对应表――mysql篇
- 把两个数据库中的两个表中,相同的字段的数据,从一个表复制到另一个表
- ADO 访问数据库 存取image类型字段数据 源代码
- ADO对象——获取数据库字段的数据类型
- sql 数据库中 查询所有的数据表,字段,数据类型,长度
- 数据库字段数据类型对索引的影响
- 数据库导入导出数据以及字段类型为timestamp时的设值问题