HIBERNATE对视图的操作
来源:互联网 发布:阿里云拍照幕布 编辑:程序博客网 时间:2024/06/08 16:36
打开myeclipse,选择相关的视图,生成了配置文件和pojo类,发现pojo类生成了两个,而配置文件却一个,参看了配置文件和类,明白了是怎么回事。生成的配置文件通过了组合的方式生成,所以会对应两个类,一个类主要存放id信息,以个类存放对应的字段信息。
下面是生成的类和配置文件:
类:
public class AllTablePb implements Serializable {
// Fields
private AllTablePbId id;
// Property accessors
public AllTablePbId getId() {
return this.id;
}
public void setId(AllTablePbId id) {
this.id = id;
}
}
public class AllTablePbId implements java.io.Serializable {
// Fields
private String owner;
private String tableName;
private String columnName;
private String dataType;
private String pbcCnam;
private String pbcCmnt;
// Property accessors
public String getOwner() {
return this.owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
public String getTableName() {
return this.tableName;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
public String getColumnName() {
return this.columnName;
}
public void setColumnName(String columnName) {
this.columnName = columnName;
}
public String getDataType() {
return this.dataType;
}
public void setDataType(String dataType) {
this.dataType = dataType;
}
public String getPbcCnam() {
return this.pbcCnam;
}
public void setPbcCnam(String pbcCnam) {
this.pbcCnam = pbcCnam;
}
public String getPbcCmnt() {
return this.pbcCmnt;
}
public void setPbcCmnt(String pbcCmnt) {
this.pbcCmnt = pbcCmnt;
}
}
配置文件:
<hibernate-mapping>
<class name="com.hhkj.workflow.bean.AllTablePb" table="V_ALLTAB_PB" schema="CANP">
<composite-id name="id" class="com.hhkj.workflow.bean.AllTablePbId">
<key-property name="owner" type="string">
<column name="OWNER" length="30" />
</key-property>
<key-property name="tableName" type="string">
<column name="TABLE_NAME" length="30" />
</key-property>
<key-property name="columnName" type="string">
<column name="COLUMN_NAME" length="30" />
</key-property>
<key-property name="dataType" type="string">
<column name="DATA_TYPE" length="106" />
</key-property>
<key-property name="pbcCnam" type="string">
<column name="PBC_CNAM" length="30" />
</key-property>
<key-property name="pbcCmnt" type="string">
<column name="PBC_CMNT" length="254" />
</key-property>
</composite-id>
</class>
</hibernate-mapping>
这样就可以通过AllTablePb.getId()取得相关的信息。
感觉myeclipse的确不错,特别是对于使用hibernate还不是非常熟练的人来说,通过它可以帮解决不少问题。
通过这样对视图的操作,同样也可以用到对于那些没有定义主键的表,操作方法是一样的。
- HIBERNATE对视图的操作
- Hibernate对视图的操作
- 关于hibernate对视图的操作的一点心得
- Hibernate对视图的映射
- hibernate操作视图的问题
- Hibernate对视图的关联删除
- Hibernate对数据库的操作
- HIbernate对数据库的操作
- Hibernate操作视图实例
- Hibernate操作视图
- Hibernate操作MySQL视图
- hibernate 操作sql2005视图
- hibernate操作视图
- Hibernate 操作视图
- 视图创建语句对视图操作的影响
- SQLsrever中的视图操作和对表的操作
- 用hibernate对递归数据的操作
- hibernate对clob和blob的操作
- 去掉桌面图标阴影
- Hibernate学习(1)----Hibernate快速上手
- Hibernate
- Test for effect
- 评章立民老师新书《Visual C# 2005程序开发与界面设计秘诀》和《Visual Basic 2005程序开发与界面设计秘诀》
- HIBERNATE对视图的操作
- 编程恶习
- 缘来缘散
- 在IE里面实现tips的最简单的方法~~
- 解决 jboss和log4j的冲突问题
- 手把手教你写Undo、Redo程序
- 关于ajax的应用
- 国外开具的“问题中药黑名单”
- CORBA 连接:CORBA 3.0 的 IDL