Mi a baj itt a mapstructtal?
Pom fájlhoz hozzá adtam ezt:
<properties>
...
<org.mapstruct.version>1.4.2.Final</org.mapstruct.version>
...
</properties>
....
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>${org.mapstruct.version}</version>
</dependency>
</dependencies>
....
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
.....
---------------------------------------
Nem akartam bemásolni az egész fájlt, de tudtommal nem kell mást hozzá adni. Maga az annotációkat megismeri, de nem működik.
Egy interfacere ráraktam a @Mapper annotációt és legenerálta az implementációját, de elég furcsán:
Pl.:
-----------------------------------------
@Override
public Valami mapToAd(ValamiDTO dto) {
if ( dto == null ) {
return null;
}
Valami valami = new Valami();
return ad;
}
-----------------------------------------
Meg felismeri a @Mapping() annotációt is, de ha bármit bele rakok akkor hibát dob, hogy:
"No property named "title" exists in source parameter(s). Did you mean "null"?"
Úgy, hogy amúgy létezik ilyen paraméter.
Nincs lombok a projektben és a csak az a plugin van benne, amit bemásoltam a kérdésben.
Mi lehet a probléma?
A mapstruct beállítással mindig valahogy megszívom :D
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!