📄 materielservice.java
字号:
package main.model.service.impl;
import main.data.dao.*;
import java.util.List;
import java.util.Vector;
import main.data.domain.*;
import main.model.service.IMaterielService;
public class MaterielService implements IMaterielService {
MaterielDetailDAO materielDetailDAO;
MaterielItemDAO materielItemDAO;
MaterielItemDetailDAO materielItemDetailDAO;
MaterielDAO materielDAO;
/* (非 Javadoc)
* @see main.model.service.impl.IMaterielService#saveAll(java.util.Vector, main.data.domain.MaterielDetail)
*/
public void saveAll(Vector vector,MaterielDetail materielDetail){
materielDetailDAO.save(materielDetail);
for(int i=0;i<vector.size();i++){
MaterielItem materielItem=(MaterielItem)vector.get(i);
materielItemDAO.save(materielItem);
MaterielItemDetail materielItemDetail=new MaterielItemDetail();
materielItemDetail.setMaterielDetail(materielDetail);
materielItemDetail.setMaterielItem(materielItem);
materielItemDetailDAO.save(materielItemDetail);
}
}
/*
通过对象查询 查找下层的对象(省-->市-->镇-->镇.镇长 镇.管理区集合LIST)
通过对象组合 组建上层的对象 (镇.镇长 镇.管理区集合LIST->镇)
本方法中 通过MaterielItemDetail得到的MaterielItem(这个MaterielItem对象和session没有关联了是游离状态的)
他不能向下查询 注:游离状态的实体对象包含了对应数据库记录的主键值
这样一来我们就可以通过其主键值通过查询将其和数据库关联起来!
当我们找到最下层时,也得到Materiel对象时 我们将其转化为自由状态(与内存有关但与数据库无关)
通过对象组合得到MaterielItem对象
关于MaterielItem的讨论:
通过MaterielItemDetail得到的MaterielItem 对象引用失效(可以这样说只声明对象 没有给对象符值)
通过对象组合得到MaterielItem对象 对象引用有效(已存在内存中)
*/
/*
将MaterielItem对象从游离态转为自由态
*/
public MaterielItem getMaterielItem(MaterielItem d_materielItem)
{
MaterielItem f_saterielItem=materielItemDAO.findById(d_materielItem.getId());
Integer fId=f_saterielItem.getMateriel().getId();
Materiel f_materiel=materielDAO.findById(fId);
Integer f_number=f_saterielItem.getNumber();
MaterielItem materielItem=new MaterielItem();
materielItem.setNumber(f_number);
materielItem.setMateriel(f_materiel);
return materielItem;
}
public MaterielDetailDAO getMaterielDetailDAO() {
return materielDetailDAO;
}
public void setMaterielDetailDAO(MaterielDetailDAO materielDetailDAO) {
this.materielDetailDAO = materielDetailDAO;
}
public MaterielItemDAO getMaterielItemDAO() {
return materielItemDAO;
}
public void setMaterielItemDAO(MaterielItemDAO materielItemDAO) {
this.materielItemDAO = materielItemDAO;
}
public MaterielItemDetailDAO getMaterielItemDetailDAO() {
return materielItemDetailDAO;
}
public void setMaterielItemDetailDAO(MaterielItemDetailDAO materielItemDetailDAO) {
this.materielItemDetailDAO = materielItemDetailDAO;
}
public MaterielDAO getMaterielDAO() {
return materielDAO;
}
public void setMaterielDAO(MaterielDAO materielDAO) {
this.materielDAO = materielDAO;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -