package org.om.core.impl.test; import org.om.core.api.annotation.Entity; import org.om.core.api.annotation.Id; import org.om.core.api.annotation.LookupMode; import org.om.core.api.annotation.Mapped; import org.om.core.api.annotation.Property; @Entity public class EntityWithReferenceProperties { @Id private String id; @Property private EntityWithPrimitiveProperties entityWithPrimitiveProperties; @Property(name = "foo/bar") private EntityWithPrimitiveProperties customNamedReference; @Property(name = "foobar", lookupMode = LookupMode.Direct) private EntityWithPrimitiveProperties customLookupMode; @Property @Mapped(implementationType = EntityImplementingInterface.class) private MyInterface myInterface; public EntityWithReferenceProperties() { } public EntityWithPrimitiveProperties getEntityWithPrimitiveProperties() { return entityWithPrimitiveProperties; } public String getId() { return id; } public EntityWithPrimitiveProperties getCustomLookupMode() { return customLookupMode; } public EntityWithPrimitiveProperties getCustomNamedReference() { return customNamedReference; } public MyInterface getMyInterface() { return myInterface; } }