Я создавал небольшую программу, используя hibernate 3.2.5 и postgres9.
Я получил исключение,
»
SEVERE: не удалось найти источник данных: STUD
javax.naming.NoInitialContextException: необходимо указать имя класса в среде или системном свойстве, либо в качестве параметра апплета, либо в файле ресурсов приложения: java.naming.factory.initial"
Студент может изучать многие предметы.
Пожалуйста, найдите мой код следующим образом,
Student.java
@Entity
public class Student implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="Student_ID")
private Long id;
@Column(name="Name")
private String name;
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="Student_ID")
private Set<Subjects> SubjectsSet;
public Set<Subjects> getSubjectsSet() {
return SubjectsSet;
}
public void setSubjectsSet(Set<Subjects> SubjectsSet) {
this.SubjectsSet = SubjectsSet;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
Тема файла. Java
@Entity
public class Subjects implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name="Subject")
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
My persitence.xml
< persistence-unit name="HibOneToManyPU2" transaction-type="JTA" >
< provider >org.hibernate.ejb.HibernatePersistence</ provider >
< jta-data-source >StudSub </ jta-data-source >
< class > model.Student </ class >
< class > model.Subjects </ class >
< exclude-unlisted-classes > false </ exclude-unlisted-classes >
< properties >
< property name="hibernate.hbm2ddl.auto" value="create-drop" />
</ properties >
</ persistence-unit >
</ persistence >
Пожалуйста, дайте мне знать, что можно сделать для решения проблемы.