我是hibernate的新手,我想在我的表中插入主号码以进行唯一识别.我使用Oracle作为我的数据库,所以我需要在oracle中创建序列来获取自动增量生成号吗?
我使用下面的代码,但它无法正常工作.我还没有创建任何序列.
@Id
@Column(name = "id" )
@GeneratedValue ( strategy = GenerationType.TABLE)
Run Code Online (Sandbox Code Playgroud)
我已经使用AUTO,SEQUENCE并IDENTITY但没有为我工作.
我是Java反思的新手.我尝试DAO使用反射调用我的类的一个方法,并且我得到了下面提到的非法参数异常的错误.以下是我的代码.我的方法包含两个参数:一个是Dossier bean对象,另一个是sessionfactoryobject.当我调用我的方法时,我收到此错误.我在网上搜索了很多但没有找到合适的解决方案.
public String getDossierDetail(HttpSession session,DoerDAO doerDao,SessionFactory sessionFactory,String requestedUser) throws ClassNotFoundException{
log.info("(getDossierDetail)Execution starts");
ReviewerOne reviewer = new ReviewerOne();
String message = "";
DoerDAO doerDaoInt = new DoerDAO();
try{
List<Dossier> dossierDetail = (List<Dossier>) session.getAttribute(ObjectConstant.dossierDetailBean);
System.out.println("dossierDetail: "+dossierDetail.size()+"product nm: "+dossierDetail.get(0).getProductName()+"requested User: "+requestedUser);
Method method = DoerDAO.class.getDeclaredMethod(requestedUser,Dossier.class,SessionFactory.class);
method.invoke(dossierDetail.get(0), sessionFactory);
}catch(Exception e){
e.printStackTrace();
log.error("(getDossierDetail)Error is: ",e);
message = e.getLocalizedMessage();
}
return message;
}
Run Code Online (Sandbox Code Playgroud)
我的requestedUser值是:: getReviewerOneDetail.
/ ** DoerDao方法******** /
public void getReviewerOneDetail(Dossier dossierBean,SessionFactory sessionFactory){
log.info("(getReviewerOneDetail)Execution starts."); …Run Code Online (Sandbox Code Playgroud)