作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 OpenJPA 2.2.2 我的 persistence.xml 如下
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="PU" transaction-type="RESOURCE_LOCAL">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
<class>package.User</class>
<properties>
<property name="openjpa.ConnectionURL" value="jdbc:postgresql://localhost:5432/postgres" />
<property name="openjpa.ConnectionDriverName" value="org.postgresql.Driver" />
<property name="openjpa.ConnectionUserName" value="postgres" />
<property name="openjpa.ConnectionPassword" value="****" />
<property name="openjpa.DynamicEnhancementAgent" value="true" />
<property name="openjpa.RuntimeUnenhancedClasses" value="supported" />
<property name="openjpa.Log" value="SQL=TRACE" />
<property name="openjpa.ConnectionFactoryProperties" value="PrettyPrint=true, PrettyPrintLineLength=72, PrintParameters=true, MaxActive=10, MaxIdle=5, MinIdle=2, MaxWait=60000" />
<property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema" />
</properties>
</persistence-unit>
和User.java
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private long id;
...
尽管已创建 seq_table 而未创建序列( native 序列)。如何修复它以使用内置序列我正在使用 postgreSQL。另外我不明白为什么使用上面时每个 PK 都比前一个 PK +50。
最佳答案
Also I do not understand why each PK is +50 of previous one when using above.
每次PK都比前一次+50的原因很可能是因为你经常?创建新的 EntityManagerFactories。每次创建新的 EMF 时,都会默认返回序列表获取新一批 50 个 key 。每次你扔掉 EMF 时,任何未使用的按键基本上都会被扔掉。
关于java - 虽然我没有指定,但为什么会生成 table_seq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19376437/
我正在使用 OpenJPA 2.2.2 我的 persistence.xml 如下 org.apache.openjpa.persistence.PersistenceProviderI
MySQL 存储过程是: BEGIN set @sql=_sql; PREPARE stmt FROM @sql; EXECUTE stmt; DEA
我是一名优秀的程序员,十分优秀!