[Seasar-user:16395] Re: S2jdbc でビット演算子の条件を加えたい

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2008年 11月 26日 (水) 18:07:17 JST


ひがさん
小林さん

furukawaです。

> 個別のプロパティの定義を実際に見せてもらわないと解決しません(と思う)。
了解しました。

・Javaソース

@Entity
@Table(name = "yado")
public class Yado implements Serializable {

    /** serialVersionUID */
	private static final long serialVersionUID = 1L;

    /** yadoIdプロパティ */
    @Id
    @Column(precision = 10, nullable = false, unique = true)
    public Integer yadoId;

    /** userIdプロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer userId;

    /** nameプロパティ */
    @Column(length = 45, nullable = false, unique = false)
    public String name;

    /** prefectureCodeプロパティ */
    @Column(precision = 3, nullable = false, unique = false)
    public Byte prefectureCode;

    /** cityCodeプロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer cityCode;

    /** areaLCodeプロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer areaLCode;

    /** areaSCodeプロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer areaSCode;

    /** postCode1プロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer postCode1;

    /** postCode2プロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer postCode2;

    /** addressプロパティ */
    @Column(length = 255, nullable = false, unique = false)
    public String address;

    /** telプロパティ */
    @Column(length = 13, nullable = true, unique = false)
    public String tel;

    /** comment1プロパティ */
    @Column(length = 255, nullable = true, unique = false)
    public String comment1;

    /** comment2プロパティ */
    @Column(length = 255, nullable = true, unique = false)
    public String comment2;

    /** urlプロパティ */
    @Column(length = 255, nullable = true, unique = false)
    public String url;

    /** mapLongitudeプロパティ */
    @Column(precision = 13, scale = 10, nullable = true, unique = false)
    public BigDecimal mapLongitude;

    /** mapLatitudeプロパティ */
    @Column(precision = 13, scale = 10, nullable = true, unique = false)
    public BigDecimal mapLatitude;

    /** railLineCode1プロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer railLineCode1;

    /** stationCode1プロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer stationCode1;

    /** railLineCode2プロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer railLineCode2;

    /** stationCode2プロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer stationCode2;

    /** minPriceプロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer minPrice;

    /** minMembersプロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer minMembers;

    /** maxMembersプロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer maxMembers;

    /** featureFlagsプロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer featureFlags;

    /** petTypeFlagsプロパティ */
    @Column(precision = 10, nullable = true, unique = false)
    public Integer petTypeFlags;

    /** deleteFlagプロパティ */
    @Column(precision = 3, nullable = false, unique = false)
    public Byte deleteFlag;

    /** createDateプロパティ */
    @Temporal(TemporalType.TIMESTAMP)
    @Column(nullable = false, unique = false)
    public Date createDate;

    /** updateDateプロパティ */
    @Temporal(TemporalType.TIMESTAMP)
    @Column(nullable = false, unique = false)
    public Date updateDate;

    /** versionNoプロパティ */
    @Version
    @Column(precision = 10, nullable = true, unique = false)
    public Integer versionNo;
}

・テーブル定義

CREATE TABLE yado (
  yado_id INTEGER NOT NULL AUTO_INCREMENT,
  user_id INTEGER NOT NULL,
  name VARCHAR(45) NOT NULL,
  prefecture_code TINYINT NOT NULL,
  city_code INTEGER NOT NULL,
  area_l_code INTEGER NULL,
  area_s_code INTEGER NULL,
  post_code1 VARCHAR(3) NOT NULL,
  post_code2 VARCHAR(4) NOT NULL,
  address VARCHAR(255) NOT NULL,
  tel VARCHAR(13) NOT NULL,
  comment1 VARCHAR(255) NULL,
  comment2 VARCHAR(255) NULL,
  url VARCHAR(255) NULL,
  map_longitude DECIMAL(13,10) NULL,
  map_latitude DECIMAL(13,10) NULL,
  min_price INTEGER NULL,
  rail_line_code1 INTEGER NULL,
  station_code1 INTEGER NULL,
  rail_line_code2 INTEGER NULL,
  min_members INTEGER NULL,
  station_code2 INTEGER NULL,
  max_members INTEGER NULL,
  feature_flags INTEGER NULL DEFAULT '0',
  pet_type_flags INTEGER NULL DEFAULT '0',
  delete_flag TINYINT NOT NULL DEFAULT '0',
  create_date DATETIME NOT NULL,
  update_date DATETIME NOT NULL,
  version_no INTEGER NOT NULL,
  PRIMARY KEY(yado_id)
);


よろしくお願いします。


--- Yasuo Higa <[E-MAIL ADDRESS DELETED]> wrote:

> ひがです。
> > 
> > furukawaです。
> > 
> > 環境は以下の通りです。
> > mysql 5.0.22
> > seasar 2.4.32
> > 
> > テーブルの定義は、以下のようになっており
> > @Entity
> > @Table(name = "aaa")
> > public class Aaa implements Serializable {
> >     /** serialVersionUID */
> >     private static final long serialVersionUID = 1L;
> > -----
> > }
> > 
> > @Id, @Column, @Temporal(TemporalType.TIMESTAMP), 
> > @Version を使用しています。
> > 
> > Byte型はありますが、Integerと同様の定義方法で、
> > @Lobなどは使用していません。
> > 
> 個別のプロパティの定義を実際に見せてもらわないと解決しません(と思う)。
> 上記の情報だけでは、deserializeでエラーになる理由が見つかりません。
> 
> 実際の定義といっても、プロパティ名は、
> セキュリティ上オリジナルと変えるようにお願いします。
> 



Seasar-user メーリングリストの案内