`
a7724172
  • 浏览: 430 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

为什么我的hibernate元模型 获取类的字段为空呢

阅读更多
i use hibernate-jpamodelgen-1.2.0.Final.jar tool in javaee6 Environment  to produce Meta Model class.

but  when i test
   */
    public static void main(String[] args) {
     System.out.println(Models_.modelName);
    } why i  get  null?

myrun Environment   is
hibernate-commons-annotations-4.0.2.Final.jar
hibernate-core-4.3.0.Beta3.jar
hibernate-entitymanager-4.3.0.Beta3.jar
hibernate-jpa-2.1-api-1.0.0.Draft-16.jar

can any help me ? thanks very much


@Entity
@Table(name = "et_models")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Models.findAll", query = "SELECT m FROM Models m"),
    @NamedQuery(name = "Models.findByModelName", query = "SELECT m FROM Models m WHERE m.modelName = :modelName"),
    @NamedQuery(name = "Models.findByModelDesc", query = "SELECT m FROM Models m WHERE m.modelDesc = :modelDesc"),
    @NamedQuery(name = "Models.findByServerCodeBase", query = "SELECT m FROM Models m WHERE m.serverCodeBase = :serverCodeBase"),
    @NamedQuery(name = "Models.findByClientCodeBase", query = "SELECT m FROM Models m WHERE m.clientCodeBase = :clientCodeBase"),
    @NamedQuery(name = "Models.findByLoaderCodeBase", query = "SELECT m FROM Models m WHERE m.loaderCodeBase = :loaderCodeBase"),
    @NamedQuery(name = "Models.findByImporterCodeBase", query = "SELECT m FROM Models m WHERE m.importerCodeBase = :importerCodeBase"),
    @NamedQuery(name = "Models.findByCacheCodeBase", query = "SELECT m FROM Models m WHERE m.cacheCodeBase = :cacheCodeBase"),
    @NamedQuery(name = "Models.findByCreatedBy", query = "SELECT m FROM Models m WHERE m.createdBy = :createdBy"),
    @NamedQuery(name = "Models.findByCreationDate", query = "SELECT m FROM Models m WHERE m.creationDate = :creationDate"),
    @NamedQuery(name = "Models.findByLastUpdatedBy", query = "SELECT m FROM Models m WHERE m.lastUpdatedBy = :lastUpdatedBy"),
    @NamedQuery(name = "Models.findByLastUpdateDate", query = "SELECT m FROM Models m WHERE m.lastUpdateDate = :lastUpdateDate"),
    @NamedQuery(name = "Models.findByLastUpdateLogin", query = "SELECT m FROM Models m WHERE m.lastUpdateLogin = :lastUpdateLogin")})
public class Models implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "model_name")
    private String modelName;
    @Basic(optional = false)
    @Column(name = "model_desc")
    private String modelDesc;
    @Column(name = "server_code_base")
    private String serverCodeBase;
    @Column(name = "client_code_base")
    private String clientCodeBase;
    @Column(name = "loader_code_base")
    private String loaderCodeBase;
    @Column(name = "importer_code_base")
    private String importerCodeBase;
    @Column(name = "cache_code_base")
    private String cacheCodeBase;
    @Basic(optional = false)
    @Column(name = "created_by")
    private long createdBy;
    @Basic(optional = false)
    @Column(name = "creation_date")
    @Temporal(TemporalType.TIMESTAMP)
    private Date creationDate;
    @Basic(optional = false)
    @Column(name = "last_updated_by")
    private long lastUpdatedBy;
    @Basic(optional = false)
    @Column(name = "last_update_date")
    @Temporal(TemporalType.TIMESTAMP)
    private Date lastUpdateDate;
    @Basic(optional = false)
    @Column(name = "last_update_login")
    private long lastUpdateLogin;
    @OneToMany(mappedBy = "modelName")
  // @XmlElement(name="codingSchemesList")
    private List<CodingSchemes> codingSchemesList;


    public Models() {
    }


    public Models(String modelName) {
        this.modelName = modelName;
    }


    public Models(String modelName, String modelDesc, long createdBy, Date creationDate, long lastUpdatedBy, Date lastUpdateDate, long lastUpdateLogin) {
        this.modelName = modelName;
        this.modelDesc = modelDesc;
        this.createdBy = createdBy;
        this.creationDate = creationDate;
        this.lastUpdatedBy = lastUpdatedBy;
        this.lastUpdateDate = lastUpdateDate;
        this.lastUpdateLogin = lastUpdateLogin;
    }
.............................................
@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor")
@StaticMetamodel(Models.class)
public abstract class Models_ {


          public static volatile SingularAttribute<Models, Date> creationDate;
          public static volatile ListAttribute<Models, CodingSchemes> codingSchemesList;
          public static volatile SingularAttribute<Models, String> modelName;
          public static volatile SingularAttribute<Models, Long> createdBy;
          public static volatile SingularAttribute<Models, String> importerCodeBase;
          public static volatile SingularAttribute<Models, Long> lastUpdateLogin;
          public static volatile SingularAttribute<Models, Long> lastUpdatedBy;
          public static volatile SingularAttribute<Models, String> modelDesc;
          public static volatile SingularAttribute<Models, String> loaderCodeBase;
          public static volatile SingularAttribute<Models, String> cacheCodeBase;
          public static volatile SingularAttribute<Models, String> serverCodeBase;
          public static volatile SingularAttribute<Models, String> clientCodeBase;
          public static volatile SingularAttribute<Models, Date> lastUpdateDate;


}
分享到:
评论

相关推荐

    hibernate E-R模型关系配置

    本话题将深入探讨如何利用Hibernate配置E-R(实体-关系)模型,并将其转换为实际的数据表结构。 E-R模型是数据库设计中的一个重要概念,它用于描述现实世界中的实体、属性以及实体之间的关系。在Hibernate中,我们...

    hibernate3.0 和数据库生成pojo类的工程方法

    这些表的字段将映射为POJO类的属性,表的主键将对应类的标识字段。 5. **使用Hibernate Tools**: Hibernate Tools是Hibernate项目的一部分,它提供了一个Eclipse插件,可以在IDE中方便地进行代码生成。通过插件,...

    struts2 hibernate 实现无限级联 树形分类

    `.classpath`包含了项目的类路径信息,`.myhibernatedata`可能包含了Hibernate的配置或者数据文件,`.mymetadata`和`.project`是IDE相关的元数据,`.settings`存储了项目的特定设置,`WebRoot`是Web应用的根目录,`...

    hibernate第一个hibernate

    在Hibernate中,每个数据库表对应一个Java实体类,类的属性与表的字段相对应。使用注解或者XML文件(如`User.hbm.xml`)来定义这种映射关系。例如,一个名为`User`的实体类,可以有`id`、`username`、`password`等...

    初学hibernate,hibernate入门

    3. **创建实体类**:定义一个Java类,代表数据库中的表,使用`@Entity`注解标记为实体类,字段对应表的列,用`@Id`指定主键。 4. **映射配置**:如果选择使用注解,直接在实体类上进行;若使用XML映射,创建对应的`...

    hibernate实例

    2. 实体类的定义:在Hibernate中,首先需要定义实体类,实体类即为映射到数据库表的Java类。通常实体类会包含一些基本的属性以及对应的getter和setter方法。 以文档中提供的User实体类为例,它包含了id、username、...

    Hibernate连表查询 Hibernate连表查询

    如果查询结果包含多个字段,并且希望将这些字段封装成一个对象,则可以使用Hibernate的投影列表功能,或者手动创建一个新的类来存储查询结果。 ### 总结 本文主要介绍了Hibernate中的连表查询方法及其在实际开发中...

    hibernate父亲与孩子

    在IT领域,尤其是在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入探讨“Hibernate父亲与孩子”这一主题,即Hibernate中的多对一和一对多关系映射,以及如何...

    hibernate_reference使用指南全

    为类添加一个标识符属性(通常是主键),这样 Hibernate 可以基于该属性来唯一标识数据库中的行。 - **4.1.3 优先使用非 final 类(可选)** 非 final 类可以方便地实现继承和覆盖,这有助于实现更复杂的映射...

    根据hibernate反向生成数据库的java代码

    在反向工程过程中,Hibernate首先获取数据库的元数据,包括表名、字段名、数据类型、约束条件等。这些元数据是生成Java代码的基础,确保了Java类与数据库表结构的一致性。 4. Java持久化接口: Hibernate逆向工程...

    hibernate的软件模型.doc

    ### Hibernate的软件模型详解 #### 一、概念模型 Hibernate 的概念模型主要关注实体及其之间的关系。实体在软件开发中通常表示为具有属性和方法的对象,而在数据库中则表示为行。实体之间的关系反映了真实世界中的...

    hibernate注册功能的实现

    同时,记得设置`creationDate`为当前时间,可以使用`new Date()`来获取。 8. 视图层:创建一个JSP页面,作为注册表单,用户输入信息后提交到Struts定义的Action。成功保存后,可以跳转到另一个页面显示注册成功信息...

    hibernate_second5项目源码

    1. **对象关系映射(ORM)**:ORM是将数据库表映射为Java类的过程,Hibernate通过XML配置文件或注解方式实现了这一映射,使得开发者可以操作对象而不是直接操作SQL。 2. **实体类和数据表**:在Hibernate中,每个...

    struts_hibernate整合

    它通过实体类、持久化字段、映射文件(通常为XML或注解)来实现对象与数据库表之间的映射。 整合Struts2和Hibernate的步骤大致如下: 1. **配置环境**:确保已经安装了JDK、Tomcat服务器、Eclipse或其他IDE,并...

    hibernate4.2.2最终版jar包

    在实际开发中,开发者需要结合这些概念和功能,根据业务需求设计模型,编写实体类,配置映射文件,然后在应用程序中通过SessionFactory获取Session,利用Session进行数据操作。这个"lib"目录下的jar包可能包括了...

    hibernate帮助文档下载

    5. 动态模型:Hibernate允许动态创建实体类,使得在不预先定义实体的情况下也能进行数据库操作。 总之,Hibernate为Java开发人员提供了一种强大的工具,使得数据库操作变得更加简单和高效。理解并熟练掌握Hibernate...

    hibernate课程笔记.doc

    在JDBC(Java Database Connectivity)的基础上,Hibernate 提供了面向对象的编程模型,减少了与数据库交互时的繁琐代码,提高了开发效率。以下是关于Hibernate的一些关键知识点: ### 1. JDBC 的优缺点 **JDBC的...

    hibernate-3.2 源码

    在Hibernate-3.2中,配置文件通常为`hibernate.cfg.xml`,包含了数据库连接信息、实体类映射、缓存策略等设置。通过`Configuration`类加载配置,然后构建SessionFactory。 三、实体类与映射文件 Hibernate通过ORM...

    hibernate annotation 中文文档

    Hibernate是一款强大的开源Java持久化框架,它简化了数据库与Java对象之间的交互,而注解是Hibernate实现ORM的一种方式,通过在Java类和属性上添加特定的注解,可以将数据模型自动映射到数据库表。 1. **注解基础**...

    Hibernate_5.2.11_Final

    其他字段则通过@Column注解进行映射,例如长度、是否可为空等属性。 五、查询与事务处理 Hibernate提供了HQL(Hibernate Query Language)和Criteria API两种查询方式,它们是面向对象的查询语言,可以方便地执行...

Global site tag (gtag.js) - Google Analytics