SHibernate+Javascript实现无限级树形菜单(2)

2018-11-18 21:08

4、切换到MyEclipse Database 视图,通过Hibernate Reverse Engineering生成两张表的Pojo类和*.hbm.xml映射文件

5、对自动生成的Pojo类和*.hbm.xml映射文件进行适当的修改,修改后的文件如下:

1)Product.java

package com.lideedu.yame.tree.pojos;

public class Product implements java.io.Serializable {

private Integer productId;

private ProductCategory productCategory; private String productName; private Double productPrice;

public Product() { }

public Integer getProductId() { return this.productId; }

public void setProductId(Integer productId) { this.productId = productId;

}

public ProductCategory getProductCategory() { return this.productCategory; }

public void setProductCategory(ProductCategory productCategory) { this.productCategory = productCategory; }

public String getProductName() { return this.productName; }

public void setProductName(String productName) { this.productName = productName; }

public Double getProductPrice() { return this.productPrice; }

public void setProductPrice(Double productPrice) { this.productPrice = productPrice; } }

2)Product.hbm.xml

\>

class=\>

3)ProductCategory.java

package com.lideedu.yame.tree.pojos;

import java.util.HashSet; import java.util.Set;

@SuppressWarnings(\)

public class ProductCategory implements java.io.Serializable { private Integer categoryId; private String categoryName;

private ProductCategory parentCategory; private Set subCategories = new HashSet(0); private Set products = new HashSet(0); public Set getProducts() { return products;

}

public void setProducts(Set products) { this.products = products; }

public ProductCategory() { }

public Integer getCategoryId() { return this.categoryId; }

public void setCategoryId(Integer categoryId) { this.categoryId = categoryId; }

public String getCategoryName() { return this.categoryName; }

public void setCategoryName(String categoryName) { this.categoryName = categoryName; }

public ProductCategory getParentCategory() { return parentCategory;

}

public void setParentCategory(ProductCategory parentCategory) { this.parentCategory = parentCategory; }

public Set getSubCategories() {

return subCategories;

}

}

public void setSubCategories(Set subCategories) { }

this.subCategories = subCategories;

4)ProductCategory.hbm.xml

\>

class=\

cascade=\>

class=\/>

6、编写DAO 1) ProductDAO

package com.lideedu.yame.tree.dao;

import java.util.List;

import org.hibernate.Session; import org.hibernate.Transaction;

import com.lideedu.yame.tree.db.HibernateSessionFactory; import com.lideedu.yame.tree.pojos.Product;

public class ProductDAO {

private Session session= null; private Transaction tx = null; public void save(Product product){ }

public List queryAll(){ }

public List queryByProductId(int productId){

List list = null; try {

session = HibernateSessionFactory.getSession();

list = session.createQuery(\try {

session = HibernateSessionFactory.getSession(); tx = session.beginTransaction(); session.save(product); tx.commit();

e.printStackTrace(); if(tx != null)

tx.rollback();

} catch (Exception e) {

}finally{

HibernateSessionFactory.closeSession(); tx = null;

}

p.productCategory\).list();

} catch (Exception e) { }

return list;

e.printStackTrace();

HibernateSessionFactory.closeSession(); }finally{


SHibernate+Javascript实现无限级树形菜单(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:电子测量实验二晶体管毫伏表的使用

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: