-
-
Notifications
You must be signed in to change notification settings - Fork 6.9k
Customizing client code generation
Jeremie Bresson edited this page May 13, 2018
·
3 revisions
Sometimes you don't want the codegen to make a model for you--you might want to just include one that already exists in your codebase. Say you already have a User
object and want to reuse that, which has a different model package from the other generated files:
First, indicate that the class is already included by default. This will keep the codegen from trying to generate the class:
override def defaultIncludes = super.defaultIncludes ++ Set("User")
This statement will take the existing defaultIncludes
and add User
to it.
Next, if the User
class is a different package, add an importMapping
to tell the generator to include that import wherever User
is used:
override def importMapping = super.importMapping ++ Map(
"User" -> "com.yourpackage.existingModels.User")
Now the codegen will know what to import from that specific package.