2 zxjjava2 zxjjava2 于 2016.05.04 20:23 提问

hibernate 主键序列问题 1C

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">




hos_user_seq

    </id>
    <property name="name" type="java.lang.String">
        <column name="uname"/>
    </property>
    <property name="password" type="java.lang.String">
        <column name="upassword"/>
    </property>
    <!--省略其他配置-->
</class>


//text

Configuration conf = null;
SessionFactory sessionFactory = null;
Session session = null;
Transaction tx = null;
try {
conf = new Configuration().configure();
sessionFactory = conf.buildSessionFactory();
session = sessionFactory.openSession();

tx = session.beginTransaction();
User u=new User();
// u.setId(1);
u.setName("WWW");
u.setPassword("WWW");
Session sessio =(Session) session.save(u);
System.out.println(sessio);
tx.commit();
} catch (HibernateException e) {
tx.rollback(); //回滚
e.printStackTrace();//注销
} finally{
session.close();

sessionFactory.close();
}

2个回答

CSDNXIAON
CSDNXIAON   2016.05.04 20:32

hibernate的主键问题
hibernate 自动主键问题
hibernate映射中主键自增问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Joson_Chou
Joson_Chou   2016.05.06 10:21

id标签里面怎么没东西?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
hibernate oracle主键自增长中sequence跳号无序的问题
1. 配置序列产生器相关属性 hibernate注解设置数据库主键自增长时,如果Oracle表中的主键ID没有按照正常的sequence自增长(+1)存入数据库。可以在序列产生器中加上allocationSize(步长)属性的设置,即:在@SequenceGenerator中加入allocationSize = 1就可以了  例子如下: [html] view plain
hibernate中使用oracle的序列作为主键问题
@Id @SequenceGenerator(name="gen",sequenceName="SEQ_ORDER_MAIN" ) @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="gen") @Column(name = "ID", unique = true, nullable = false)按照上面
Hibernate注解映射sequence时出现无序增长问题+hibernate 映射 oracle ID自动增长
通过Hibernate注解的方式映射oracel数据库的sequence主键生成器时,出现增加数据时sequence无序增长的问题,配置如下 @SequenceGenerator(name = "SEQ_DM_SERVICE_MODEL", sequenceName = SEQ
hibernate配置文件中主键是序列的配置
SEQ_SYSTEM_DEPARTMENT //数据库序列                       在hibernate 中调用save() 方法 就会调用数据库序列了
hibernate注解方式用sequence生成主键
注:我是在postgre数据库中做的测试
Hibernate注解映射sequence时出现无序增长问题
通过Hibernate注解的方式映射oracel数据库的sequence主键生成器时,出现增加数据时sequence无序增长的问题,配置如下:  Java代码   @SequenceGenerator(name = "SEQ_DM_SERVICE_MODEL", sequenceName = SEQ_DM_SERVICE_MODEL")   @Id   @Generat
Hibernate各种主键生成方式配置
1、assigned 主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。 generator class="assigned" /> “ud”是自定义的策略名,
Hibernate中使用了序列给主键自动增长,但是添加记录到数据库时报违反唯一性约束??
今天碰到了这个问题,本来以为做一个不带主键的构造方法即可解决问题?后来发现在Hibernate中,要添加记录到数据是跟xxx.hbm.xml息息相关的。       最后在网上找到解决方法,解决这个问题我们需要再将序列也一并引入xxx.hbm.xml中,如下所示,USERS_SEQUENCE为你的序列名称。
在hibernate中使用Oracle序列注意事项
【1】Oracle的主键字段类型,必须是数字型,比如number; 【2】hbm配置: SEQ_BM_ORDER
HIbernate如何设置主键生成器
我的hbm.xml文件如下,使用oracl数据库: "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">         在test里面保存一个userBean,但是却提示:USER_ID为null,在数据库里是生成了T_USERS表,但没有记录,不是主键自