Hi,
I am trying to reverse map beans by directly connecting to H2 DB. Below is
the DB schema to reverse. It has couple of unique keys and a non-unique key.
These are read by the tool but no annotations generated for the same:
CREATE SCHEMA TEST;
CREATE TABLE TEST.EMPLOYEE_FOR_CACHE (
ID INT PRIMARY KEY,
FNAME VARCHAR2(50),
LNAME VARCHAR2(50),
PROJECT VARCHAR2(10),
DEPT VARCHAR2(50),
LOCATION VARCHAR2(50)
);
-- Indexes:
CREATE INDEX ON TEST.EMPLOYEE_FOR_CACHE(LNAME);
CREATE UNIQUE INDEX ON TEST.EMPLOYEE_FOR_CACHE(FNAME, LNAME, LOCATION);
CREATE UNIQUE INDEX ON TEST.EMPLOYEE_FOR_CACHE(DEPT, PROJECT);
Below is the generated bean:
@Entity
@Table( name="EMPLOYEE_FOR_CACHE")
public class EmployeeForCache {
@Basic
@Column(length=50)
private String dept;
@Basic
@Column(length=50)
private String fname;
@Id
private int id;
@Basic
@Column(length=50)
private String lname;
@Basic
@Column(length=50)
private String location;
@Basic
@Column(length=10)
private String project;
public EmployeeForCache() {
}
public EmployeeForCache(int id) {
this.id = id;
}
public String getDept() {
return dept;
}
public void setDept(String dept) {
this.dept = dept;
}
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getLname() {
return lname;
}
public void setLname(String lname) {
this.lname = lname;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public String getProject() {
return project;
}
public void setProject(String project) {
this.project = project;
}
}
Below are the logs:
94 cut-jpa-bean-generator TRACE [main] openjpa.jdbc.Schema - Found
existing index "INDEX_14" on table "TEST.EMPLOYEE_FOR_CACHE (FNAME)".
94 cut-jpa-bean-generator TRACE [main] openjpa.jdbc.Schema - Found
existing index "INDEX_14" on table "TEST.EMPLOYEE_FOR_CACHE (LNAME)".
94 cut-jpa-bean-generator TRACE [main] openjpa.jdbc.Schema - Found
existing index "INDEX_14" on table "TEST.EMPLOYEE_FOR_CACHE (LOCATION)".
94 cut-jpa-bean-generator TRACE [main] openjpa.jdbc.Schema - Found
existing index "INDEX_14C" on table "TEST.EMPLOYEE_FOR_CACHE (DEPT)".
94 cut-jpa-bean-generator TRACE [main] openjpa.jdbc.Schema - Found
existing index "INDEX_14C" on table "TEST.EMPLOYEE_FOR_CACHE (PROJECT)".
94 cut-jpa-bean-generator TRACE [main] openjpa.jdbc.Schema - Found
existing index "PRIMARY_KEY_1" on table "TEST.EMPLOYEE_FOR_CACHE (ID)".
94 cut-jpa-bean-generator TRACE [main] openjpa.jdbc.Schema - Found
existing index "INDEX_1" on table "TEST.EMPLOYEE_FOR_CACHE (LNAME)".
94 cut-jpa-bean-generator TRACE [main] openjpa.jdbc.Schema - Reading
foreign keys for schema name "TEST", table name "TEST.EMPLOYEE_FOR_CACHE".
109 cut-jpa-bean-generator INFO [main] openjpa.Tool - ReverseMappingTool
: generating classes.
107259 cut-jpa-bean-generator INFO [main] openjpa.Tool - Generating
annotations.
110368 cut-jpa-bean-generator INFO [main] openjpa.Tool - Writing
generated class source code.
I am using below reverse properties:
-pkg, com.bofa.cut.jpa.entity.bean, -directory, ./scr/test/java, -log,
'DefaultLevel=WARN, Tool=INFO, SQL=TRACE,Schema=TRACE', -metadata, none,
-useGenericCollections, true, -annotations, true, -connectionURL, .....
OPen JPA version: 2.2.0
Thanks and Regards,
AKumar
--
View this message in context:
http://openjpa.208410.n2.nabble.com/Unique-constraint-annotations-not-generated-by-Reverse-Mapping-tool-tp7582055.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.