如何用Hibernate创建NO主键表?

时间:2019-07-12 16:24:05

标签: java hibernate

我的目标是在数据库中创建一个无PK表(我永远不会将其用于ORM)。我只需要创建它就可以了。

我知道可以从这个堆栈溢出问题Why is NHibernate creating a table without primary key?用NHibernate创建一个无PK表,但是我需要它在Java中工作而不是.Net

这是有效的方法。它具有PK,但我不需要

<?xml version="1.0" encoding="UTF-8"?>
<hibernate-mapping>
<class entity-name="testtablenopi">
<id name="id"
            type="long"
            column="ID">
            <generator class="sequence"/>
</id>

<property name='xarxint'  column='xarxint'    type='int' precision='11' scale='0'/>
<property name='xarxbig_decimal'  column='xarxbig_decimal'    type='big_decimal'  precision='17' scale='2'/>
</class>

我删除<id/>时不起作用。

我尝试将class替换为bag无效。

在休眠状态下如何在没有PI的情况下创建数据库表?

1 个答案:

答案 0 :(得分:1)

不可能。 Hibernate和我认识的所有ORM都需要为一个对象定义PK。

您将需要使用普通的旧式JDBC插入语句。