Java 为什么JPA实体类有一个实体名加下划线的类

Java 为什么JPA实体类有一个实体名加下划线的类,java,hibernate,jpa,database-schema,Java,Hibernate,Jpa,Database Schema,我是JPA新手,我创建了一个类,如下所示 /** * */ package programme; import javax.persistence.Access; import javax.persistence.AccessType; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Transien

我是JPA新手,我创建了一个类,如下所示

/**
 * 
 */
package programme;

import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
 * @author anoop
 *
 */
@Entity
@Table(name="course")
@Access(AccessType.FIELD)
public class programme {
    @Id private int id;
    private String name;
    private int year;
    @Transient private String comments;

    //getters and setters for the fields.
}
我注意到还有另一个类,名称为我的实体java class program.java,带有下划线,即program_u2;.java。这个类是什么,为什么生成这个类。有没有办法阻止它的产生

java类的代码如下所示

package programme;

import javax.annotation.Generated;
import javax.persistence.metamodel.SingularAttribute;
import javax.persistence.metamodel.StaticMetamodel;

@Generated(value="Dali", date="2014-04-27T21:32:59.433+0530")
@StaticMetamodel(programme.class)
public class programme_ {
    public static volatile SingularAttribute<programme, Integer> id;
    public static volatile SingularAttribute<programme, String> name;
    public static volatile SingularAttribute<programme, Integer> year;
    public static volatile SingularAttribute<programme, String> comments;
}
一揽子计划;
导入javax.annotation.Generated;
导入javax.persistence.metamodel.SingularAttribute;
导入javax.persistence.metamodel.StaticMetamodel;
@已生成(value=“Dali”,date=“2014-04-27T21:32:59.433+0530”)
@静态元模型(program.class)
公共课程{
公共静态属性id;
公共静态属性名;
每年的公共静态数据;
公共静态属性注释;
}
这是您的“规范元模型”。它可以与JPA2.x规范(第6.2节)中描述的JPA标准API一起使用


要阻止Eclipse生成这些类,请编辑您的Eclipse项目属性>JPA>规范元模型(JPA 2.0)>源文件夹-将文件夹的值设置为“”。

这是我对persistence.xml所做的更改,更改为Java文件,而类文件是使用下划线生成的(这导致了我):


diff--git a/examples/javaee7/src/main/resources/META-INF/persistence.xml b/examples/javaee7/src/main/resources/META-INF/persistence.xml
索引86d3c0c..a477432 100644
---a/examples/javaee7/src/main/resources/META-INF/persistence.xml
+++b/examples/javaee7/src/main/resources/META-INF/persistence.xml
@@ -1,9 +1,9 @@
-假的
+真的

在此更改之前,正在生成以下文件:

  • target/generated sources/annotations/com/greptilian/addressbookmvc/javaee7/Person\uz.java
  • target/classes/com/greptilian/addressbookmvc/javaee7/Person\uu.class