我的目标是在数据库中创建一个没有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 插入语句。