阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 80 81 82 83 84 85 86 87 88 ··· 139 下一页

2012年2月2日

摘要: 在上面一个例子中,实体Bean的属性对应到数据表中的列,都是采用默认的设置。通过Column,你可以为属性指定数据表中的列名。Column的声明如下:@Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME)public @interface Column {String name() default "";boolean primaryKey() default false;boolean unique() default false;boolean nullable() default true;boolean insertab 阅读全文

posted @ 2012-02-02 22:11 阳光VIP 阅读(190) 评论(0) 推荐(0) 编辑

摘要: 在前面的例子中,我们演示了一对多和多对一的例子,在本章将演示多对多和一对一的关系。学生和老师就是多对多的关系。一个学生有多个老师,一个老师教多个学生。学生和档案就是一对一的关系(不知道国外的学生有没有档案?)。为了实现多对多的关系,数据库中需要关联表,用以在两个实体间建立关联。JBoss可以自动生成关联表,你也可以@AssociationTable来指定关联表的信息。如:@ManyToMany(cascade = {CascadeType.CREATE, CascadeType.MERGE}, fetch = FetchType.EAGER, isInverse = true)@Associa 阅读全文

posted @ 2012-02-02 22:10 阳光VIP 阅读(196) 评论(0) 推荐(0) 编辑

摘要: 在前面的例子中,我们每一个实体Bean只映射到数据库中的一张表上。事实上,一个实体Bean可以映射到多张表上。在一些需要字典表的项目上会经常用到,象以前我做过的项目,使用到很多国标规定的数据表。在我们下面这个例子中,性别作为一个字典表存在,学生这个实体将映射到学生信息表、性别表这两个表。从表可以使用@SecondaryTable来注释:@Target({TYPE}) @Retention(RUNTIME)public @interface SecondaryTable {String name();String catalog() default "";String sch 阅读全文

posted @ 2012-02-02 22:10 阳光VIP 阅读(158) 评论(0) 推荐(0) 编辑

摘要: 在EJB3.0中,实体Bean可以实现继承关系。比如有个Person的实体bean,它有姓名和性别两个属性。上帝和女娲造人的时候,造出两种人:Man和Woman。Man和Woman都是实体Bean,而且他们都继承Person。单一表策略就是副实体和子实体的数据都存放在一张表中,同时指定一列用来区别这些实体。如:@Entity@Inheritance(strategy = InheritanceType.SINGLE_TABLE, discriminatorType = DiscriminatorType.STRING)@DiscriminatorColumn(name = "P_TY 阅读全文

posted @ 2012-02-02 22:09 阳光VIP 阅读(215) 评论(0) 推荐(0) 编辑

摘要: 在前面的所有的实体Bean的例子中,我们所用的主键都是Id,而且都是由容器自动生成的。如:@Id(generate = GeneratorType.AUTO)public int getId(){ return id;}事实上,主键可以是任意的java基本类型、或者是基本类型的包装类,如Integer、String类型、或者是带字段或属性的主键类。注意,如果这样使用主键,你需要将主键的注释中的生成规则改为NONE。就是由程序生成主键值。主键类必须实现hashCode和equals方法。这个例子前面举例过,就是一个存储学生信息的实体bean,在那个例子中,使用Name类作为属性,并且以Id作为主 阅读全文

posted @ 2012-02-02 22:08 阳光VIP 阅读(196) 评论(0) 推荐(0) 编辑

摘要: 这个和单表策略差不多,唯一不同就是在存存储的时候规定每一个实体bean映射到独立的一张表上。如:@Entity@Inheritance(strategy = InheritanceType.JOINED, discriminatorType = DiscriminatorType.STRING)@DiscriminatorColumn(name = "P_TYPE", nullable = true)在这个策略下,每个实体Bean也是映射成各自独立的一张表,但是和每类一表策略不同的是,子实体bean的映射的表中只有新增的属性。子实体bean通过联合父表得到数据。@Inher 阅读全文

posted @ 2012-02-02 22:08 阳光VIP 阅读(96) 评论(0) 推荐(0) 编辑

摘要: 这个和单表策略差不多,唯一不同就是在存存储的时候规定每一个实体bean映射到独立的一张表上。如:@Entity@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS, discriminatorType = DiscriminatorType.STRING)@DiscriminatorColumn(name = "P_TYPE", nullable = true)这个例子主要有以下几个文件,这个例子主要实现了Person和Man、Woman之间的继承关系,这个例子和上一个例子没多大差别,就是在实体Bean注释的时候将I 阅读全文

posted @ 2012-02-02 22:08 阳光VIP 阅读(164) 评论(0) 推荐(0) 编辑

摘要: 1)引入ADO库定义文件# import “c:/program files/common files/system/ado/msado15.dll” no_namespacerename (“EOF”,”adoEOF”)使得编译的时候,为我们的工程文件生成两个头文件:msado15.tlh和ado15.tli注意,msado15.dll的路径可能有所区别,请核对自己的电脑所在的路径2)初始化COM库在工程的App类的InitInstance ( )函数里面加上AfxOleInit ( );//MFC用法C++的常规方法是--------:::CoInitialize(NULL);….::Co 阅读全文

posted @ 2012-02-02 22:07 阳光VIP 阅读(229) 评论(0) 推荐(0) 编辑

摘要: COM多线程原理与应用目录:COM多线程原理与应用... 1目录:... 1前言:... 1套间:... 1套间的定义:... 1套间的分类:... 2套间的进入和退出:.. 2对象的同步:... 2组件对象的同步:... 2COM对象线程模型:.. 2进程内对象线程模型的种类:.. 3ATL对多线程的支持:.. 3对象引用的保护:... 3成员变量的保护:... 4COM+导致的变化:... 4上下文概述:... 4上下文对象:... 4调用对象:.. 5前言:COM多线程一直是个不容易弄清的问题,我也被困扰了很久,特别是COM在线程方面的术语总是不能统一。本文是为了将我所学所用得做一个总结 阅读全文

posted @ 2012-02-02 22:07 阳光VIP 阅读(214) 评论(0) 推荐(0) 编辑

摘要: 目录:SAFEARRAY使用实例... 1目录:... 1前言:... 1何谓SAFEARRAY:... 1创建SAFEARRAY:2方法一:使用SafeArrayAllocDescriptor在栈上创建一维数组... 2方法二:使用SafeArrayAllocDescriptor和SafeArrayAllocData在堆上创建一维数组... 2方法三:使用SafeArrayAllocDescriptor和SafeArrayAllocData在堆上创建二维数组... 3方法四:使用SafeArrayCreate在堆上创建一维数组... 4方法五:使用SafeArrayCreate在堆上创建二维 阅读全文

posted @ 2012-02-02 22:06 阳光VIP 阅读(518) 评论(0) 推荐(0) 编辑

上一页 1 ··· 80 81 82 83 84 85 86 87 88 ··· 139 下一页