我的目标是在数据库中创建一个无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的情况下创建数据库表?
答案 0 :(得分:1)
不可能。 Hibernate和我认识的所有ORM都需要为一个对象定义PK。
您将需要使用普通的旧式JDBC插入语句。