Java 如何使用Valio类LoadProoftTypeTitleByProoftTypeCode完成方法对象
这是我的方法Java 如何使用Valio类LoadProoftTypeTitleByProoftTypeCode完成方法对象,java,hibernate,load,hql,Java,Hibernate,Load,Hql,这是我的方法 在这个方法中,我想输入一个名为“Certificate Code”的条目并从数据库中获取“Certificate Title”,但我想使用另一个方法来加载方法LoadProoftTypeTitleByProoftTypeCOD 使用 public NewProofVO loadProofTypeTitleByProofTypeCode(String code) throws CustomerBusinessException, CustomerDBException {
在这个方法中,我想输入一个名为“Certificate Code”的条目并从数据库中获取“Certificate Title”,但我想使用另一个方法来加载方法
LoadProoftTypeTitleByProoftTypeCOD
使用
public NewProofVO loadProofTypeTitleByProofTypeCode(String code) throws CustomerBusinessException, CustomerDBException {
if (code == null || (code != null && code.isEmpty())) {
throw new CustomerBusinessException("ورودی مقداری ندارد");
}
HibernateSession session = HibernateManager.createSession();
String HQL = "SELECT npt.title FROM NewProofType npt WHERE npt.code= :code";
try {
Query query= (Query) session.createQuery(HQL)
.setParameter("code",code).uniqueResult();
Object objects=fillProofTypeTitle(query);
return (NewProofVO) objects;
} catch (HibernateException e) {
throw new CustomerDBException(e.getMessage());
} finally {
session.close();
}
}
private NewProofType fillProofTypeTitle(Query query){
NewProofType newProofType= new NewProofType();
NewProofVO newProofVO= new NewProofVO();
newProofType.setTitle(newProofVO.getTitle());
return newProofType;
}
这是类valueObject
public class VO implements Serializable(){
private long id;
private String code;
private String title;
//geter and setter
}