Java透视图中的Hibernate项目给出了一个异常java.lang.ClassNotFoundException:Eclipse Mars中的javax.transaction.SystemException

时间:2016-01-18 15:17:03

标签: java hibernate-annotations eclipse-mars

我的问题可能看起来简单而愚蠢,但我无法找到解决方案,所以想到在这里分享问题......我在Java透视图中运行的简单Hibernate代码中获得了Exception !!我已经添加了JTA或事务jar文件,但它没有帮助!

package com.demo.bean;
import java.util.Date;

import javax.persistence.Column; 
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="emp_details")

public class Employee{
    @Id
    @Column(name="emp_id")
    private int id;
    @Column(name="emp_name")
    private String name;
    private String address;
    private int phone;
    private double salary;
    @Lob
    private String description;
    @Temporal(TemporalType.DATE)
    private Date doj;

    public Date getDoj() {
        return doj;
    }
    public void setDoj(Date doj) {
        this.doj = doj;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    public int getPhone() {
        return phone;
    }
    public void setPhone(int phone) {
        this.phone = phone;
    }
    public double getSalary() {
        return salary;
    }
    public void setSalary(double salary) {
        this.salary = salary;
    }
 }

package com.demo.client;

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.demo.bean.Employee;

public class HibernateClient {

    public static void main(String[] args) {
        Employee emp = new Employee();
        emp.setId(333);
        emp.setName("Guru");
        emp.setAddress("Bangalore");
        emp.setSalary(56565.0);
        emp.setDescription("Hello");
        emp.setDoj(new Date());

        Configuration cfg = new Configuration();
        cfg.configure("resource/hibernate.cfg.xml");
        SessionFactory sessionFactory = cfg.buildSessionFactory();

        Session session = sessionFactory.openSession();
        Transaction tx = session.beginTransaction();
        session.save(emp);
        tx.commit();

        sessionFactory.close();
        }
   }

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/becm3createDatabaseIfNotExist=true</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.dialect">org.hibernate.dialect.MySQL5Dialect</property>

<property name="hbm2ddl.auto">create</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>

<mapping class="com.demo.bean.Employee"/>

</session-factory>
</hibernate-configuration>

0 个答案:

没有答案