Skip to content

Boolean型を外部ドメインクラスに指定したときの挙動について #933

Closed Answered by nakamura-to
ironclad-15256304 asked this question in Q&A
Discussion options

You must be logged in to vote

詳細な共有ありがとうございます。

もしくは基本クラスとして扱われているようなクラスを外部ドメインに指定することは推奨されない、といった制約があるのでしょうか。

はい、こちらに相当します。次のバージョンでは基本クラスを外部ドメインクラスとして扱おうとした場合にはエラーを出そうと思います。

「1」や「0」を真偽値として扱うには、基本データ型のマッピングをカスタマイズする方法を推奨します。以下ではその方法を示します。

まず、PostgresDialect.PostgresJdbcMappingVisitorを継承し、JDBCのマッピングにおいてBoolean型をInteger型で扱えるようにします。

import org.seasar.doma.jdbc.JdbcMappingFunction;
import org.seasar.doma.jdbc.JdbcMappingHint;
import org.seasar.doma.jdbc.dialect.PostgresDialect;
import org.seasar.doma.jdbc.type.JdbcTypes;
import org.seasar.doma.wrapper.BooleanWrapper;

import java.sql.SQLException;

public class MyPostgresJdbcMappingVisitor extends PostgresDialect.PostgresJdbcMappingVisitor {

    @Override
    public Void 

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@ironclad-15256304
Comment options

@nakamura-to
Comment options

@backpaper0
Comment options

Answer selected by ironclad-15256304
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants