Skip to content

Commit

Permalink
Common JPA anotations! yeah
Browse files Browse the repository at this point in the history
  • Loading branch information
lamba92 committed Sep 22, 2018
1 parent 9a46e15 commit 76a49c3
Show file tree
Hide file tree
Showing 7 changed files with 53 additions and 0 deletions.
3 changes: 3 additions & 0 deletions common-client/src/main/kotlin/BackendService.kt
@@ -0,0 +1,3 @@
object BackendService {

}
9 changes: 9 additions & 0 deletions common/build.gradle
Expand Up @@ -7,3 +7,12 @@ dependencies {
testCompile "org.jetbrains.kotlin:kotlin-test-annotations-common"
testCompile "org.jetbrains.kotlin:kotlin-test-common"
}

compileKotlinCommon {
kotlinOptions {
freeCompilerArgs = [
"-Xuse-experimental=kotlin.Experimental",
"-Xuse-experimental=kotlin.ExperimentalMultiplatform"
]
}
}
@@ -0,0 +1,13 @@
package edu.unito.klinika.annotations

@UseExperimental(ExperimentalMultiplatform::class)
@OptionalExpectation
expect annotation class Entity()

@UseExperimental(ExperimentalMultiplatform::class)
@OptionalExpectation
expect annotation class Id()

@UseExperimental(ExperimentalMultiplatform::class)
@OptionalExpectation
expect annotation class GeneratedValue()
8 changes: 8 additions & 0 deletions common/src/main/kotlin/edu/unito/klinika/data/Data.kt
@@ -0,0 +1,8 @@
package edu.unito.klinika.data

import edu.unito.klinika.annotations.Entity
import edu.unito.klinika.annotations.GeneratedValue
import edu.unito.klinika.annotations.Id

@Entity
class User(@Id @GeneratedValue val id: Long, val name: String)
6 changes: 6 additions & 0 deletions server/build.gradle
Expand Up @@ -24,8 +24,14 @@ dependencies {

compileKotlin {
kotlinOptions.jvmTarget = '1.8'
kotlinOptions {
freeCompilerArgs = ['-Xuse-experimental=kotlin.Experimental']
}
}
compileTestKotlin {
kotlinOptions.jvmTarget = '1.8'
kotlinOptions {
freeCompilerArgs = ['-Xuse-experimental=kotlin.Experimental']
}
}
sourceCompatibility = '1.8'
4 changes: 4 additions & 0 deletions server/src/main/kotlin/edu/unito/klinika/Main.kt
@@ -1,11 +1,15 @@
package edu.unito.klinika

import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.autoconfigure.domain.EntityScan
import org.springframework.boot.runApplication


@SpringBootApplication
class KlinikaApplication

fun main(args: Array<String>) {
runApplication<KlinikaApplication>(*args)
}


@@ -0,0 +1,10 @@
package edu.unito.klinika.annotations

import javax.persistence.Entity
import javax.persistence.GeneratedValue
import javax.persistence.Id

actual typealias Entity = Entity
actual typealias Id = Id
actual typealias GeneratedValue = GeneratedValue

0 comments on commit 76a49c3

Please sign in to comment.