@@ -97,18 +97,62 @@ private void createDynamicRelationEntity(RelationMetaData entityMetaData) {
9797 String packageName = entityMetaData .packageName ();
9898 TypeName sourceObjectName = entityMetaData .sourceObjectName ();
9999 TypeSpec relationEntity = TypeSpec .classBuilder (generatedName )
100- .addModifiers (Modifier .PUBLIC , Modifier .FINAL )
101- .addSuperinterface (
102- ParameterizedTypeName .get (ClassName .get (RelationLink .class ), sourceObjectName ))
103- .addAnnotation (Entity .class )
104- .addAnnotation (Setter .class )
105- .addAnnotation (Getter .class )
106- .addAnnotation (createTableAnnotation (generatedName ))
107- .addField (createIdAnnotation ())
108- .addField (createSourceObjectField (sourceObjectName ))
109- .addField (createTargetIdField ())
110- .addField (createTargetTypeField ())
111- .build ();
100+ .addModifiers (Modifier .PUBLIC , Modifier .FINAL )
101+ .addSuperinterface (
102+ ParameterizedTypeName .get (ClassName .get (RelationLink .class ), sourceObjectName ))
103+ .addAnnotation (Entity .class )
104+ .addAnnotation (createTableAnnotation (generatedName ))
105+ .addField (createIdAnnotation ())
106+ .addField (createSourceObjectField (sourceObjectName ))
107+ .addField (createTargetIdField ())
108+ .addField (createTargetTypeField ())
109+ // expliziter Konstruktor
110+ .addMethod (MethodSpec .constructorBuilder ()
111+ .addModifiers (Modifier .PUBLIC )
112+ .build ())
113+ // Getter für die Felder
114+ .addMethod (MethodSpec .methodBuilder ("getId" )
115+ .addModifiers (Modifier .PUBLIC )
116+ .returns (Long .class )
117+ .addStatement ("return this.id" )
118+ .build ())
119+ .addMethod (MethodSpec .methodBuilder ("getSourceObject" )
120+ .addModifiers (Modifier .PUBLIC )
121+ .returns (sourceObjectName )
122+ .addStatement ("return this.sourceObject" )
123+ .build ())
124+ .addMethod (MethodSpec .methodBuilder ("getTargetId" )
125+ .addModifiers (Modifier .PUBLIC )
126+ .returns (Long .class )
127+ .addStatement ("return this.targetId" )
128+ .build ())
129+ .addMethod (MethodSpec .methodBuilder ("getTargetType" )
130+ .addModifiers (Modifier .PUBLIC )
131+ .returns (String .class )
132+ .addStatement ("return this.targetType" )
133+ .build ())
134+ // Setter für die Felder
135+ .addMethod (MethodSpec .methodBuilder ("setId" )
136+ .addModifiers (Modifier .PUBLIC )
137+ .addParameter (Long .class , "id" )
138+ .addStatement ("this.id = id" )
139+ .build ())
140+ .addMethod (MethodSpec .methodBuilder ("setSourceObject" )
141+ .addModifiers (Modifier .PUBLIC )
142+ .addParameter (sourceObjectName , "sourceObject" )
143+ .addStatement ("this.sourceObject = sourceObject" )
144+ .build ())
145+ .addMethod (MethodSpec .methodBuilder ("setTargetId" )
146+ .addModifiers (Modifier .PUBLIC )
147+ .addParameter (Long .class , "targetId" )
148+ .addStatement ("this.targetId = targetId" )
149+ .build ())
150+ .addMethod (MethodSpec .methodBuilder ("setTargetType" )
151+ .addModifiers (Modifier .PUBLIC )
152+ .addParameter (String .class , "targetType" )
153+ .addStatement ("this.targetType = targetType" )
154+ .build ())
155+ .build ();
112156 JavaFile entityJavaFile = JavaFile .builder (packageName , relationEntity )
113157 .build ();
114158 createJavaClass (entityJavaFile );
0 commit comments