domaframework / doma-gen

[deprecated] A code generation tool for Doma
https://doma-gen.readthedocs.io/
Apache License 2.0
12 stars 15 forks source link

カラムがnot null かどうか取得したい #51

Closed sho-yamashita closed 6 years ago

sho-yamashita commented 6 years ago

一点質問させてください。

domagenで作ったjavaクラスでカラムがNotNullのプロパティに対して、 @NotNullをつけたいと考えています。

そこで質問です。 entity.ftl内でcolumnmetaのnullableの値を参照できれば実現可能と考えているのですが 可能でしょうか。 https://github.com/domaframework/doma-gen/blob/master/src/main/java/org/seasar/doma/extension/gen/ColumnMeta.java

EntityPropertyDescにはColumnMetaの情報を持っていないようだったので やり方がわからず(そもそもできるのかがわからず)質問させていただいた次第です。 https://github.com/domaframework/doma-gen/blob/master/src/main/java/org/seasar/doma/extension/gen/EntityPropertyDesc.java

nakamura-to commented 6 years ago

entity.ftl内でcolumnmetaのnullableの値を参照できれば実現可能と考えているのですが可能でしょうか。

はい、可能です。

EntityPropertyDescにはColumnMetaの情報を持っていないようだったので

そうなんです。持っていないですね。

Domaのコードに手を加えずに実現するなら EntityPropertyDescFactoryEntityPropertyDescGlobalFactory のサブクラスを作ってもらって、Doma-Genの globalFactoryClassName に指定してもらう方法があります。ColumnMeta を持った EntityPropertyDesc を生成されるようにしてもらえれば freemarkerのテンプレートで参照できると思います。

Domaの標準として ColumnMeta をentity.ftlから参照できるようにすべきということであればPRいただければ取り込みたいと思います!

sho-yamashita commented 6 years ago

ご回答ありがとうございます。

やはり、標準ではできず、アドオンが必要ということですね! 了解しました。