top / index / prev / next / target / source
日記形式でつづる いがぴょんコラム ウェブページです。
blanco Frameworkとしてのマッピング表を今一度整理する必要を感じました。
blanco Frameworkとしてのマッピング表を今一度整理する必要を感じました。作成に着手します。
注意:この表は 現在作成途上です。 blanco Frameworkにおける型マップ定義書上の表現 blanco xsd (XML Schema) Java言語 JDBC C# Oracle10g SQL Server 2000 文字列 blanco:string xsd:string java.lang.String CHAR VARCHAR string VARCHAR2 CHAR VARCHAR 整数(16bit) blanco:short xsd:short short SMALLINT short SMALLINT
整数(16bit) null許容 blanco:short:nullable xsd:short (minOccursが0) java.lang.Short
整数(32bit) blanco:int xsd:int int INTEGER int INT INT 整数(32bit) null許容 blanco:int:nullable xsd:int (minOccursが0) java.lang.Integer
整数(64bit) blanco:long xsd:long long BIGINT long
整数(64bit) null許容 blanco:long:nullable xsd:long (minOccursが0) java.lang.Long
デシマル blanco:decimal xsd:decimal java.math.BigDecimal DECIMAL NUMERIC decimal 非nullは表現不能 NUMBER NUMBER DECIMAL (?) バイト blanco:byte - 未調査 byte TINYINT
浮動小数点数(32bit) blanco:float xsd:float float REAL
BINARY_FLOAT
浮動小数点数(32bit) null許容 blanco:float:nullable xsd:float java.lang.Float REAL
BINARY_FLOAT
浮動小数点数(64bit) blanco:double xsd:double double DOUBLE
BINARY_DOUBLE
浮動小数点数(64bit) null許容 blanco:double:nullable xsd:double java.lang.Double DOUBLE
BINARY_DOUBLE
真偽値 非null blanco:boolean xsd:boolean boolean BOOLEAN bool
真偽値 null許容 blanco:boolean:nullable xsd:boolean (minOccursが0) java.lang.Boolean BOOLEAN 該当なし
日時 blanco:dateTime xsd;dateTime java.util.Date TIMESTAMP DATE TIME System.DateTime DATE TIMESTAMP DATE TIMESTAMP (?) 整理中… BLOB blanco:blob - 未調査 java.io.InputStream VARBINARY BINARY byte[] BLOB ROW image CLOB blanco:clob - 未調査 java.io.Reader LONGVARCHAR System.String CLOB text
自分用のメモ
型マッピングとともにレイヤ分けをメモしておくことの重要性を認識しました。
blancoDb 単一表情報の収集 → blanco論理型
blancoDb ソースコード生成 → 言語物理型
blancoValueObject → 言語物理型 (なぜならblanco型マッピング上にはない型を扱う必要があるであろうから)
残念ながら、現状は 原則として言語物理型をもとに実装されています。