Ich nutze OpenJPA. Wenn ich etwas in die Datenbank schreibe, so bekomme ich eine Warnung dass der Typ nicht überein stimmt.
Ich habe auch schon über der String Variable folgendes gesetzt:
genutzt hat es aber leider nichts. Wie gehe ich da vor?
Java:
14 MyJSF INFO [http-bio-8080-exec-4] openjpa.Runtime - Starting OpenJPA 2.1.1
29 MyJSF INFO [http-bio-8080-exec-4] openjpa.jdbc.JDBC - Using dictionary class "org.apache.openjpa.jdbc.sql.MySQLDictionary".
279 MyJSF WARN [http-bio-8080-exec-4] openjpa.jdbc.Schema - Existing column "email" on table "Shop" is incompatible with the same column in the given schema definition. Existing column:
Full Name: Shop.email
Type: varchar
Size: 30
Default: null
Not Null: true
Given column:
Full Name: Shop.email
Type: varchar
Size: 255
Default: null
Not Null: false
279 MyJSF WARN [http-bio-8080-exec-4] openjpa.jdbc.Schema - Existing column "url" on table "Shop" is incompatible with the same column in the given schema definition. Existing column:
Full Name: Shop.url
Type: varchar
Size: 45
Default: null
Not Null: true
Given column:
Full Name: Shop.url
Type: varchar
Size: 255
Default: null
Not Null: false
364 MyJSF INFO [http-bio-8080-exec-4] openjpa.Enhance - Creating subclass and redefining methods for "[class demo.Shop]". This means that your application will be less efficient than it would if you ran the OpenJPA enhancer.
Ich habe auch schon über der String Variable folgendes gesetzt:
Java:
@Column(columnDefinition="VARCHAR(30)")
private String email;
@Column(columnDefinition="VARCHAR(45)")
private String url;