小编Pra*_*shi的帖子

使用oracle在hibernate中自动增加

我是hibernate的新手,我想在我的表中插入主号码以进行唯一识别.我使用Oracle作为我的数据库,所以我需要在oracle中创建序列来获取自动增量生成号吗?

我使用下面的代码,但它无法正常工作.我还没有创建任何序列.

 @Id
 @Column(name = "id" )
 @GeneratedValue ( strategy = GenerationType.TABLE)
Run Code Online (Sandbox Code Playgroud)

我已经使用AUTO,SEQUENCEIDENTITY但没有为我工作.

java hibernate primary-key

4
推荐指数
1
解决办法
1万
查看次数

java.lang.IllegalArgumentException:当我使用反射时,object不是声明类的实例

我是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)

java reflection

3
推荐指数
1
解决办法
8012
查看次数

标签 统计

java ×2

hibernate ×1

primary-key ×1

reflection ×1