English 中文(简体)
自愿通知遗产 One ToMany Placemant
原标题:Hibernate annotation inheritance OneToMany Placemant

Need help implement this scenario in Hibernate inheritance

Cow and Dog are inheriting Animal class,
Both Cow and Dog have "offspring" list
Cow have additional list - monthly vaccine dates
Will this Hibernate representation will be correct?
Is it correct to put the OneToMany Vaccine list on the Cow class
or Its need to be on the Animal class??
Thank you!

@Entity
@Table(name = "animals")
@DiscriminatorColumn(name="animal_type")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
public abstract class Animal{

 @Id
 @Column(name = "animalId" ,nullable = false)
 private String animalId;

 @OneToMany(cascade=CascadeType.ALL)
 private List<Animal> offsprings = new ArrayList<Animal>();

public List<Animal> getOffsprings() {
    return offsprings;
}

...
}

@Entity
@DiscriminatorValue("COW")
public class Coe extends Animal {

@OneToMany(cascade=CascadeType.ALL)
 **private List<Vaccine> vaccine = new ArrayList<Vaccine>();**

}

@Entity
@DiscriminatorValue("DOG")
public class Dog extends Animal {
    private chipId;
}
最佳回答

你们需要把它放在奶牛类中,因为就你的情况而言,它是一种牛,而不是牛肉特有的财产。

但是,这两个实体都存放在一张桌上。 这意味着,在非行内,没有任何东西可以阻止狗生产疫苗。

如果你们拥有更多的特性,如疫苗,属于牛肉,而不是狗,我将重新考虑我的继承战略。

问题回答

暂无回答




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签