Исключение при выполнении небольшой программы в Hibernate 3.2.5 - PullRequest
0 голосов
/ 22 марта 2012

Я создавал небольшую программу, используя 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 >  

Пожалуйста, дайте мне знать, что можно сделать для решения проблемы.

...