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(实体-关系)模型,并将其转换为实际的数据表结构。 E-R模型是数据库设计中的一个重要概念,它用于描述现实世界中的实体、属性以及实体之间的关系。在Hibernate中,我们...
这些表的字段将映射为POJO类的属性,表的主键将对应类的标识字段。 5. **使用Hibernate Tools**: Hibernate Tools是Hibernate项目的一部分,它提供了一个Eclipse插件,可以在IDE中方便地进行代码生成。通过插件,...
`.classpath`包含了项目的类路径信息,`.myhibernatedata`可能包含了Hibernate的配置或者数据文件,`.mymetadata`和`.project`是IDE相关的元数据,`.settings`存储了项目的特定设置,`WebRoot`是Web应用的根目录,`...
在Hibernate中,每个数据库表对应一个Java实体类,类的属性与表的字段相对应。使用注解或者XML文件(如`User.hbm.xml`)来定义这种映射关系。例如,一个名为`User`的实体类,可以有`id`、`username`、`password`等...
3. **创建实体类**:定义一个Java类,代表数据库中的表,使用`@Entity`注解标记为实体类,字段对应表的列,用`@Id`指定主键。 4. **映射配置**:如果选择使用注解,直接在实体类上进行;若使用XML映射,创建对应的`...
2. 实体类的定义:在Hibernate中,首先需要定义实体类,实体类即为映射到数据库表的Java类。通常实体类会包含一些基本的属性以及对应的getter和setter方法。 以文档中提供的User实体类为例,它包含了id、username、...
如果查询结果包含多个字段,并且希望将这些字段封装成一个对象,则可以使用Hibernate的投影列表功能,或者手动创建一个新的类来存储查询结果。 ### 总结 本文主要介绍了Hibernate中的连表查询方法及其在实际开发中...
在IT领域,尤其是在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入探讨“Hibernate父亲与孩子”这一主题,即Hibernate中的多对一和一对多关系映射,以及如何...
为类添加一个标识符属性(通常是主键),这样 Hibernate 可以基于该属性来唯一标识数据库中的行。 - **4.1.3 优先使用非 final 类(可选)** 非 final 类可以方便地实现继承和覆盖,这有助于实现更复杂的映射...
在反向工程过程中,Hibernate首先获取数据库的元数据,包括表名、字段名、数据类型、约束条件等。这些元数据是生成Java代码的基础,确保了Java类与数据库表结构的一致性。 4. Java持久化接口: Hibernate逆向工程...
### Hibernate的软件模型详解 #### 一、概念模型 Hibernate 的概念模型主要关注实体及其之间的关系。实体在软件开发中通常表示为具有属性和方法的对象,而在数据库中则表示为行。实体之间的关系反映了真实世界中的...
同时,记得设置`creationDate`为当前时间,可以使用`new Date()`来获取。 8. 视图层:创建一个JSP页面,作为注册表单,用户输入信息后提交到Struts定义的Action。成功保存后,可以跳转到另一个页面显示注册成功信息...
1. **对象关系映射(ORM)**:ORM是将数据库表映射为Java类的过程,Hibernate通过XML配置文件或注解方式实现了这一映射,使得开发者可以操作对象而不是直接操作SQL。 2. **实体类和数据表**:在Hibernate中,每个...
它通过实体类、持久化字段、映射文件(通常为XML或注解)来实现对象与数据库表之间的映射。 整合Struts2和Hibernate的步骤大致如下: 1. **配置环境**:确保已经安装了JDK、Tomcat服务器、Eclipse或其他IDE,并...
在实际开发中,开发者需要结合这些概念和功能,根据业务需求设计模型,编写实体类,配置映射文件,然后在应用程序中通过SessionFactory获取Session,利用Session进行数据操作。这个"lib"目录下的jar包可能包括了...
5. 动态模型:Hibernate允许动态创建实体类,使得在不预先定义实体的情况下也能进行数据库操作。 总之,Hibernate为Java开发人员提供了一种强大的工具,使得数据库操作变得更加简单和高效。理解并熟练掌握Hibernate...
在JDBC(Java Database Connectivity)的基础上,Hibernate 提供了面向对象的编程模型,减少了与数据库交互时的繁琐代码,提高了开发效率。以下是关于Hibernate的一些关键知识点: ### 1. JDBC 的优缺点 **JDBC的...
在Hibernate-3.2中,配置文件通常为`hibernate.cfg.xml`,包含了数据库连接信息、实体类映射、缓存策略等设置。通过`Configuration`类加载配置,然后构建SessionFactory。 三、实体类与映射文件 Hibernate通过ORM...
Hibernate是一款强大的开源Java持久化框架,它简化了数据库与Java对象之间的交互,而注解是Hibernate实现ORM的一种方式,通过在Java类和属性上添加特定的注解,可以将数据模型自动映射到数据库表。 1. **注解基础**...
其他字段则通过@Column注解进行映射,例如长度、是否可为空等属性。 五、查询与事务处理 Hibernate提供了HQL(Hibernate Query Language)和Criteria API两种查询方式,它们是面向对象的查询语言,可以方便地执行...