我在有一个表,表中的ID是自动生成的,还有一个字段DD,我应该如何把自动生成的ID的值传给DD

解决方案 »

  1.   

    不太会在H的配置文件中写SQL的那种方式。会也不用,呵呵,因为已经强内聚化了,数据库变了,还需要改SQL语句,不爽。网上有一种方法:statement.executeUpdate("sql", Statement.RETURN_GENERATED_KEYS);
    resultset = statement.getGeneratedKeys();
    if (resultset != null && resultset.next()) {
    generatedkey = resultset.getLong(1);//返回插入的主键id但需要jdbc3.0支持。网上有相关的技术文档:http://www.blogjava.net/zhaijianhui/archive/2006/05/19/46952.html-------------------------------------------------
    如果是我做的话,就在tools package包中新建一个方法
    int get_final_id(String Hibernate_ORM)
    {
    id=取得Hibernate_ORM表中max(id)的值;
    return id;
    }然后在业务层调用,呵呵,虽然笨点,但跨DBMS