[Seasar-user:12521] Re: postgressqlでのsqlファイル利用

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2008年 1月 16日 (水) 12:29:39 JST


坂井です。

お世話になります。昨日のUPDATEを利用したSQLファイルの発行は
成功したのですが、insertでも同じ症状がでてしまっています。
一体なにが悪くてエラーが出ているのかが分かりません。
(UPDATEも試行錯誤でなんとか動きましたが、なにがよくて動いているのかわからない状態)
何卒ご教授お願いいたします。


※DAO

@S2Dao(bean = Profile.class)
public interface ProfileDao {
    
    public static final String insertData_ARGS ="profile";
    
    
    public Profile[] selectAll();
    
    public Profile[] select(Profile p);

    @Arguments("ID")
    public Profile selectById(int id);

    @Arguments("USER_ID")
    public Profile selectByUserId(String userId);
    
    //@SqlFile
    //public int insert(Profile profile);
    
    //@SqlFile
    public int insertMember(Profile profile);
    
    public int insertData(Profile profile);
    
    @NoPersistentProperty( { "createUserId", "createDate" })
    public int update(Profile profile);

    public int delete(Profile profile);
}

※SQLファイル

insert into profile (user_id, password, name, sex)
values (/*page.userid*/, /*page.password*/ , /*page.name*/ , /*page.sex*/)


※引数として渡しているEntityファイル

@Bean(table="PROFILE")
public class Profile {

    private int id;

    private String userId;
    
    private String password;

    private String name;

    private String sex;

    private String birthDay;

    private String introdunctionText;

    private String img;

    private String publicDiv;

    private String createUserId;

    private String updateUserId;

    private Timestamp createDate;

    private Timestamp updateDate;

    private Integer versionId;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @Column("USER_ID")
    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        System.out.println("this is Profile.javaのsetUserID");
        this.userId = userId;
    }

    public String getName() {
        System.out.println("this is Profile.javaのgetUserID");
        System.out.println(name);
        return name;
    }

    public void setName(String name) {
        System.out.println("this is Profile.javaのsetUserID");
        System.out.println(name);
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    @Column("BIRTH_DAY")
    public String getBirthDay() {
        return birthDay;
    }

    public void setBirthDay(String birthDay) {
        this.birthDay = birthDay;
    }

    @Column("INTRODUNCTION_TEXT")
    public String getIntrodunctionText() {
        return introdunctionText;
    }

    public void setIntrodunctionText(String introdunctionText) {
        this.introdunctionText = introdunctionText;
    }

    public String getImg() {
        return img;
    }

    public void setImg(String img) {
        this.img = img;
    }

    @Column("PUBLIC_DIV")
    public String getPublicDiv() {
        return publicDiv;
    }

    public void setPublicDiv(String publicDiv) {
        this.publicDiv = publicDiv;
    }

    @Column("CREATE_USER_ID")
    public String getCreateUserId() {
        return createUserId;
    }

    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }

    @Column("UPDATE_USER_ID")
    public String getUpdateUserId() {
        return updateUserId;
    }

    public void setUpdateUserId(String updateUserId) {
        this.updateUserId = updateUserId;
    }

    @Column("CREATE_DATE")
    public Timestamp getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Timestamp createDate) {
        this.createDate = createDate;
    }

    @Column("UPDATE_DATE")
    public Timestamp getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Timestamp updateDate) {
        this.updateDate = updateDate;
    }

    @Column("VERSION_ID")
    public Integer getVersionId() {
        return versionId;
    }

    public void setVersionId(Integer versionId) {
        this.versionId = versionId;
    }

    @Column("PASSWORD")
    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

}

※DDL

create table profile(
    id integer, 
    user_id varchar(255), 
    name varchar(255),
    sex varchar(1),    
    birth_day varchar(8),  
    introdunction_text varchar(255),  
    img varchar(255),  
    public_div varchar(1),  
    create_user_id varchar(255), 
    update_user_id varchar(255), 
    create_date timestamp, 
    update_date timestamp, 
    version_id integer,
    primary key (id)
);
CREATE SEQUENCE profile_id INCREMENT 1 START 1;



_________________________________________________________________
「ペットの悩み、みんなにきいたら解決した。」安心のペットライフにMSN相談箱
http://questionbox.msn.co.jp/c531.html
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20080116/f3a004dc/attachment-0001.html 


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