如何使用休眠创建无主键表



我的目标是在数据库中创建一个没有PK的表(我永远不会将其用于ORM(。我只需要创建它,仅此而已。

我知道可以从这个堆栈溢出问题中使用 NHibernate 创建一个无 PK 表为什么 NHibernate 创建一个没有主键的表?但我需要它在 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/>它不起作用时.

我尝试用bag替换class它不起作用。

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

是不可能的。休眠和我所知道的所有ORM都需要为对象定义PK。

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

最新更新