
io.axway.iron.sample.model.Company Maven / Gradle / Ivy
package io.axway.iron.sample.model;
import java.util.*;
import javax.annotation.*;
import io.axway.iron.description.Entity;
import io.axway.iron.description.Id;
import io.axway.iron.description.Unique;
import static io.axway.iron.description.DSL.reciprocalManyRelation;
@Entity
public interface Company {
@Id
long id();
@Unique
String name();
@Nullable
String address();
@Nullable
String country();
default Collection employees() {
return reciprocalManyRelation(Person.class, Person::worksAt);
}
default Collection previousEmployees() {
return reciprocalManyRelation(Person.class, Person::previousCompanies);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy