configure maven a bit nicer, move Transactional around

master
Josha von Gizycki 9 hours ago
parent 16c56d5d48
commit 570d12c7c9

@ -99,19 +99,17 @@
<groupId>org.graalvm.buildtools</groupId> <groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId> <artifactId>native-maven-plugin</artifactId>
</plugin> </plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin> <plugin>
<groupId>org.jetbrains.kotlin</groupId> <groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId> <artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
<configuration> <configuration>
<args> <args>
<arg>-Xjsr305=strict</arg> <arg>-Xjsr305=strict</arg>
</args> </args>
<compilerPlugins> <compilerPlugins>
<plugin>spring</plugin> <plugin>spring</plugin>
<plugin>all-open</plugin>
</compilerPlugins> </compilerPlugins>
</configuration> </configuration>
<dependencies> <dependencies>
@ -122,6 +120,15 @@
</dependency> </dependency>
</dependencies> </dependencies>
</plugin> </plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<profiles>
<profile>dev</profile>
</profiles>
</configuration>
</plugin>
</plugins> </plugins>
</build> </build>

@ -9,12 +9,12 @@ import wanijo.wanijo2.domain.LinkDao
import wanijo.wanijo2.domain.event.AddLinkCommand import wanijo.wanijo2.domain.event.AddLinkCommand
@Service @Service
@Transactional
class AddLinkHandler( class AddLinkHandler(
val documentDao: DocumentDao, val documentDao: DocumentDao,
val linkDao: LinkDao val linkDao: LinkDao
) { ) {
@Transactional
fun exec(command: AddLinkCommand) { fun exec(command: AddLinkCommand) {
command.otherDocuments.forEach { command.otherDocuments.forEach {
linkDao.save( linkDao.save(

@ -6,15 +6,14 @@ import wanijo.wanijo2.domain.DocumentDao
import wanijo.wanijo2.domain.DocumentTagging import wanijo.wanijo2.domain.DocumentTagging
import wanijo.wanijo2.domain.DocumentTaggingDao import wanijo.wanijo2.domain.DocumentTaggingDao
import wanijo.wanijo2.domain.event.AssignTaggingCommand import wanijo.wanijo2.domain.event.AssignTaggingCommand
import wanijo.wanijo2.http.DocumentNotFound
@Service @Service
@Transactional
class AssignTaggingHandler( class AssignTaggingHandler(
val taggingDao: DocumentTaggingDao, val taggingDao: DocumentTaggingDao,
val documentDao: DocumentDao val documentDao: DocumentDao
) { ) {
@Transactional
fun exec(command: AssignTaggingCommand) { fun exec(command: AssignTaggingCommand) {
taggingDao.save( taggingDao.save(
DocumentTagging.between( DocumentTagging.between(

@ -5,15 +5,14 @@ import org.springframework.transaction.annotation.Transactional
import wanijo.wanijo2.domain.DocumentDao import wanijo.wanijo2.domain.DocumentDao
import wanijo.wanijo2.domain.DocumentTaggingDao import wanijo.wanijo2.domain.DocumentTaggingDao
import wanijo.wanijo2.domain.event.DeleteTaggingCommand import wanijo.wanijo2.domain.event.DeleteTaggingCommand
import wanijo.wanijo2.http.DocumentNotFound
@Service @Service
@Transactional
class DeleteTaggingHandler( class DeleteTaggingHandler(
val taggingDao: DocumentTaggingDao, val taggingDao: DocumentTaggingDao,
val documentDao: DocumentDao val documentDao: DocumentDao
) { ) {
@Transactional
fun exec(command: DeleteTaggingCommand) { fun exec(command: DeleteTaggingCommand) {
taggingDao.delete( taggingDao.delete(
command.documentId, command.documentId,

Loading…
Cancel
Save