关于db4o的透明激活与激活声明

关于db4o的透明激活与激活声明

有关于透明激活,其介绍可以参看这里:http://www.cnblogs.com/redmoon/archive/2008/02/23/1078619.html

文中指出通过透明激活特性,db4o能够帮我们自动处理激活层次问题,使得对象的属性为非基础类型时也能够自动按需加载。

我不明白其运作原理是如何的,但很坦然地使用了它,直到遇到一个加载集合属性的子项总为空时,挠墙无解~

一度怀疑是db4o对类继承的支持存在BUG~

后来发觉声明全部层次激活(Db4oFactory.Configure().ObjectClass(typeof(MyClass1)).CascadeOnActivate(true))后,那个属性就能够成功获取了,可见这个问题还是源自透明激活——它还不够智能

引发问题的属性是一个List<>集合属性,而其他属性别管是基础类型还是自定类型的都没问题,所以猜测也许是透明激活还未对集合支持。

关于激活声明,还有点要注意的,例如以下这种激活层次说明:

Db4oFactory.Configure().ObjectClass(typeof(MyClass1)).CascadeOnUpdate(true);
Db4oFactory.Configure().ObjectClass(typeof(MyClass1)).CascadeOnActivate(true);

需注意的是,其中高亮部分的类型不应为抽象类或接口,应该是一个明确的绝对类型(即如果你希望某类及其父类都被指定这种声明的话,你需要分别为它们声明,而不能只声明父类),否则它是不起作用的。

转载:http://www.cnblogs.com/SkyD/archive/2010/10/03/1841729.html

时间: 2024-10-06 18:10:29

关于db4o的透明激活与激活声明的相关文章

.net Remoting(3)——激活,激活方式

在生成远程对象时,创建和初始化新对象就是激活.远程处理系统须始终了解所需的激活类型才能将对象设置为可供客户端使用.激活有两种方式:服务器激活和客户端激活 服务器激活 服务器激活的对象是生存期直接受服务器直接控制的对象.仅当客户端对对象进行方法调用时,服务器应用程序域才会创建这些对象,而不是当客户端调用new或Activator.GetObject的时候.客户端请求服务器激活类型的实例时,会在客户端应用程序域中创建一个代理.服务器激活类型只允许使用默认构造器.如果想使用特定的采用参数的构造器创建实

批量激活的激活错误代码 &nbsp;

适用对象:Windows 10, Windows 8.1, Windows Server 2012 R2 表 10 提供了激活批量版 Windows 7 和 Windows Server 2008 R2 操作系统时会出现的问题的疑难解答帮助. 表 10. 错误代码和描述 错误代码 错误消息 激活类型 可能的原因 疑难解答步骤 0xC004C001 激活服务器确定指定的产品密钥无效 MAK 输入了无效的 MAK. 确认该密钥是 Microsoft 提供的 MAK. 联系 Microsoft 激活呼

SpringBoot实现网站注册,邮件激活码激活功能

项目源码:https://gitee.com/smfx1314/springbootemail 上一篇文章已经讲到如何springboot如何实现邮件的发送,趁热打铁,这篇文章实现如下功能. 很多网站注册功能都会给您注册的邮箱发送一封邮件,里面是一串连接,点击链接激活功能,今天咱们就实现这个功能. 原理: 在您注册的时候,User类中设置一个邮件码code,同时用户状态未激活.邮件码可以通过UUID实现,这样在注册的时候发送一封邮件,把这个邮件码以html的格式发送到指定邮箱,然后通过点击链接,

PhotoZoom Pro 8 激活码激活教程

PhotoZoom是一款图片无所放大工具,一般情况下,我们对软件进行方法,像素会降低,图片很模糊,在图片的边缘会出现锯齿,但是PhotoZoom软件可以是图片无损方法,PhotoZoom Pro 8 激活码是用于激活PhotoZoom软件的一串序列号,下面就给大家介绍Photozoom软件主要功能及激活码激活教程..软件下载: PhotoZoom Pro 8.PhotoZoom Pro 8 为简体中文版,支持Win和Mac两种版本,具有S-Spline Max 技术.支持批量处理大量图片.配有各

office2019专业版激活码 激活秘钥

office2019专业版激活码 激活秘钥 2019年5月更新 [Key]:F4QWT-NMMKH-XPTV9-W9HFB-B4JCQ [剩余次数:900000+] office2019激活 产品秘钥二.Microsoft Office 2019 Vol版Gvlk密钥(KMS激活专用) 产品秘钥 Office Professional Plus 2019:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP Office Standard 2019:6NWWJ-YQWMR-QKGCB-6T

java 实现注册时发送激活邮件+激活

在很多网站注册的时候,为了验证用户信息的真实合法,往往需要验证用户所填邮件的准确性.形式为:用户注册时填写邮箱,注册完成后,网站会向用户所填邮箱发送一封激活邮件,用户点击激活邮件中的链接后,方可完成注册. 最近项目中也用到这个需求,做了个Demo与大家分享,大至思想如下: 数据库表结构 用户表t_user有五个字段分别为用户名.密码.邮箱地址.激活码.状态: | username | password | email |code | state | 核心代码: UserManager.java

Java实现注册时发送激活邮件+激活

最近从项目分离出来的注册邮箱激活功能,整理一下,方便下次使用 1.RegisterController.java package com.app.web.controller; import java.text.ParseException; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; i

Windows Server 2008激活序列号,激活密匙大全

暴风win10激活工具小编整理了最新Windows Server 2008激活密匙序列号.用得上的人不多,不过大部分的激活码都在这里了 Windows Server 2008 Enterprise 传说中企业版从试用到正式各国语言的万能密码P36VD-22V68-JVM2W-DBC77-MK98WFJCXR-2D9YR-YD2DR-92DMX-HJF9DH77K6-V9P48-H4BJ7-KR9WR-D8YR8KG6YY-RRFP4-W9HWK-GHK38-7F97XYTKP9-MWBPB-RJ

win7——免费激活(激活工具)

右键点击我的电脑(计算机),点击属性 然后进入页面后可以在最下面的地方看见Windows的激活状态,小编的已经用软件激活成功了 显示为状态不可用 按照第一步的百度云网址下载激活软件,下载软件完之后,然后安装软件. 点击立刻安装——完成安装即可安装完成软件. 百度云链接:https://pan.baidu.com/s/1vzQoIDe5zbJFBETEL7SjGQ 最后打开win7激活软件,然后点击  开始体验正版   即可成功激活win7专业版 激活之后的状态如下图: 原文地址:https://