gpt4 book ai didi

java - 虽然我没有指定,但为什么会生成 table_seq

转载 作者:行者123 更新时间:2023-12-01 14:00:33 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com