You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by so...@apache.org on 2021/10/21 13:51:27 UTC
[openjpa] 01/01: [OPENJPA-2883] test for the issue
This is an automated email from the ASF dual-hosted git repository.
solomax pushed a commit to branch OPENJPA-2883
in repository https://gitbox.apache.org/repos/asf/openjpa.git
commit 6893f84122d08e6753523f12af1ce1426d4bb970
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Thu Oct 21 20:51:07 2021 +0700
[OPENJPA-2883] test for the issue
---
.gitignore | 1 +
.../openjpa/jira_2883/TestOracleGeneratedId.java | 72 ++++++++++++++++++++++
2 files changed, 73 insertions(+)
diff --git a/.gitignore b/.gitignore
index bb0183f..38e2d26 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,4 +8,5 @@ dependency-reduced-pom.xml
.idea
nb-configuration.xml
nbactions*.xml
+.checkstyle
diff --git a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jira_2883/TestOracleGeneratedId.java b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jira_2883/TestOracleGeneratedId.java
new file mode 100644
index 0000000..068738c
--- /dev/null
+++ b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/jira_2883/TestOracleGeneratedId.java
@@ -0,0 +1,72 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.openjpa.jira_2883;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.EntityManager;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import org.apache.openjpa.persistence.test.SingleEMFTestCase;
+
+/**
+ * Tests that entity with generated id created as expected
+ *
+ * <A HREF="https://issues.apache.org/jira/browse/OPENJPA-2883">OPENJPA-2883</A>
+ *
+ */
+public class TestOracleGeneratedId extends SingleEMFTestCase {
+ @Override
+ public void setUp() {
+ super.setUp(CLEAR_TABLES, OraGenIdData.class,
+ "openjpa.jdbc.DBDictionary", "oracle(UseTriggersForAutoAssign=true, MaxAutoAssignNameLength=28, BatchLimit=100)");
+ }
+
+ public void testGeneratedId() {
+ EntityManager em = emf.createEntityManager();
+ assertTrue("Should be created without issues", true);
+ }
+
+ /**
+ * Declares a Version field of unsupported type.
+ *
+ */
+ @Entity
+ @Table(name="GeneratedId")
+ public class OraGenIdData {
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ @Column(name = "id")
+ private long id;
+
+ @Column(name = "value")
+ private String value;
+
+ public long getId() {
+ return id;
+ }
+
+ public String getValue() {
+ return value;
+ }
+ }
+}