Let me add what I get using LTW:
Code:
package com.nexse.domain
import org.springframework.data.neo4j.annotation.{GraphProperty, NodeEntity}
import javax.persistence._
import reflect.BeanProperty
@Entity
@Table(name = "people")
@NodeEntity(partial = true)
class Person {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
@BeanProperty
var id: java.lang.Long = _
@Version
@Column(name = "ver")
@BeanProperty
var version: java.lang.Integer = _
@Column(name = "last_name")
@BeanProperty
var lastName: String = _
@GraphProperty
@BeanProperty
var username: String = _
}
Code:
[AppClassLoader@b92d342] error at com/nexse/domain/Person.scala::0 The type com.nexse.domain.Person must implement the inherited abstract method org.springframework.data.neo4j.aspects.core.NodeBacked.getRelationshipTo(Lorg/springframework/data/neo4j/aspects/core/NodeBacked;Ljava/lang/Class;Ljava/lang/String;)
see also: org/springframework/data/neo4j/aspects/core/NodeBacked.java::0
see also: org/springframework/data/neo4j/aspects/support/node/opt/bamboo-home/xml-data/build-dir/SPRINGDATA-DATAGRAPH-JOB1/spring-data-neo4j-aspects/src/main/java/org/springframework/data/neo4j/aspects/support/node/Neo4jNodeBacking.aj:66::0
[AppClassLoader@b92d342] error at com/nexse/domain/Person.scala::0 The type com.nexse.domain.Person must implement the inherited abstract method org.springframework.data.neo4j.aspects.core.NodeBacked.projectTo(Ljava/lang/Class;)
see also: org/springframework/data/neo4j/aspects/core/NodeBacked.java::0
see also: org/springframework/data/neo4j/aspects/support/node/opt/bamboo-home/xml-data/build-dir/SPRINGDATA-DATAGRAPH-JOB1/spring-data-neo4j-aspects/src/main/java/org/springframework/data/neo4j/aspects/support/node/Neo4jNodeBacking.aj:66::0
[AppClassLoader@b92d342] error at com/nexse/domain/Person.scala::0 The type com.nexse.domain.Person must implement the inherited abstract method org.springframework.data.neo4j.aspects.core.NodeBacked.relateTo(Lorg/springframework/data/neo4j/aspects/core/NodeBacked;Ljava/lang/Class;Ljava/lang/String;)
see also: org/springframework/data/neo4j/aspects/core/NodeBacked.java::0
see also: org/springframework/data/neo4j/aspects/support/node/opt/bamboo-home/xml-data/build-dir/SPRINGDATA-DATAGRAPH-JOB1/spring-data-neo4j-aspects/src/main/java/org/springframework/data/neo4j/aspects/support/node/Neo4jNodeBacking.aj:66::0
[AppClassLoader@b92d342] error at com/nexse/domain/Person.scala::0 The type com.nexse.domain.Person must implement the inherited abstract method org.springframework.data.neo4j.aspects.core.NodeBacked.relateTo(Lorg/springframework/data/neo4j/aspects/core/NodeBacked;Ljava/lang/Class;Ljava/lang/String;Z)
see also: org/springframework/data/neo4j/aspects/core/NodeBacked.java::0
see also: org/springframework/data/neo4j/aspects/support/node/opt/bamboo-home/xml-data/build-dir/SPRINGDATA-DATAGRAPH-JOB1/spring-data-neo4j-aspects/src/main/java/org/springframework/data/neo4j/aspects/support/node/Neo4jNodeBacking.aj:66::0
[AppClassLoader@b92d342] error at com/nexse/domain/Person.scala::0 The type com.nexse.domain.Person must implement the inherited abstract method org.springframework.data.neo4j.aspects.core.GraphBacked.setPersistentState(Ljava/lang/Object;)
see also: org/springframework/data/neo4j/aspects/core/GraphBacked.java::0
see also: org/springframework/data/neo4j/aspects/support/node/opt/bamboo-home/xml-data/build-dir/SPRINGDATA-DATAGRAPH-JOB1/spring-data-neo4j-aspects/src/main/java/org/springframework/data/neo4j/aspects/support/node/Neo4jNodeBacking.aj:66::0
[AppClassLoader@b92d342] error at com/nexse/domain/Person.scala::0 The type com.nexse.domain.Person must implement the inherited abstract method org.springframework.data.neo4j.mapping.ManagedEntity.setPersistentState(Ljava/lang/Object;)
see also: org/springframework/data/neo4j/mapping/ManagedEntity.java::0
see also: org/springframework/data/neo4j/aspects/support/node/opt/bamboo-home/xml-data/build-dir/SPRINGDATA-DATAGRAPH-JOB1/spring-data-neo4j-aspects/src/main/java/org/springframework/data/neo4j/aspects/support/node/Neo4jNodeBacking.aj:66::0
Any hints on why both LTW and CTW are not doing what they should using scala classes?
\j