2009-09-25 3 views
2

Я опробовал бета1 из Hibernate, и аннотации должны были быть включены, но когда я использую JAR-файл, я не могу найти org.hibernate.annotations.ForeignKey или никакой класс аннотации ForeignKey внутри jar , Было ли это устаревшим или переименованным?@ForeignKey in Hibernate 3.5-beta1

Приветствия

Nik

ответ

1

Аннотации/EntityManager будет поставляться в комплекте с Hibernate Core 3.5.x выпуск; либо бета1 не уточняет в качестве выпуска, либо как-то его прикручивают, но он NOT содержит аннотации или EntityManager.

Вам необходимо скачать отдельно:

и добавить соответствующие JARs к вашему пути к классам.

+0

Спасибо за уточнение :-) – niklassaers

0

Я думаю, что вам нужно Hibernate-аннотаций баночку я сделал с 3.2.1 так, возможно, вам это нужно с 3.5-beta1 слишком

+0

Как я уже говорил, 3,5-beta1 говорит, что они включены начиная с этой версии: "В комплекте с Hibernate Ядра от 3.5.x" https://www.hibernate.org/6 .html – niklassaers

+0

Вы посмотрели в банку, чтобы узнать, так ли это? –

+0

У меня есть, и я не нашел эту аннотацию, где я ее ожидал, поэтому мой вопрос, чтобы узнать, есть ли что-то новое в отношении аннотации @ForeignKey :-) – niklassaers

0

Hibernate позволяет сохранить имя внешнего ключа. Hibernate переопределяет имя внешнего ключа @ForeignKey. Он имеет имя атрибута, которое должно быть определено.

@Entity 

@Table(name = "state") 

public class State { 
@Id 
@Column(name = "id") 
private int id; 

@Column(name = "name") 
private String name; 

@ManyToOne 
@ForeignKey(name="FK_COUNTRY") 
private Country country; 

}