[#1304] Add option to generate JSR-303 @NotNull and @Size annotations to generated POJO's

This commit is contained in:
Lukas Eder 2012-04-13 09:32:40 +00:00
parent 20a1929e2b
commit fcf396140e
118 changed files with 2120 additions and 148 deletions

View File

@ -44,7 +44,6 @@ import java.io.FileNotFoundException;
import java.io.IOException;
import java.lang.reflect.TypeVariable;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
@ -107,16 +106,17 @@ import org.jooq.util.GeneratorStrategy.Mode;
*/
public class DefaultGenerator implements Generator {
private static final JooqLogger log = JooqLogger.getLogger(DefaultGenerator.class);
private static final JooqLogger log = JooqLogger.getLogger(DefaultGenerator.class);
private boolean generateDeprecated = true;
private boolean generateRelations = false;
private boolean generateNavigationMethods = true;
private boolean generateInstanceFields = true;
private boolean generateGeneratedAnnotation = true;
private boolean generatePojos = false;
private boolean generateRecords = true;
private boolean generateJPAAnnotations = false;
private boolean generateDeprecated = true;
private boolean generateRelations = false;
private boolean generateNavigationMethods = true;
private boolean generateInstanceFields = true;
private boolean generateGeneratedAnnotation = true;
private boolean generatePojos = false;
private boolean generateRecords = true;
private boolean generateJPAAnnotations = false;
private boolean generateValidationAnnotations = false;
private GeneratorStrategyWrapper strategy;
@ -210,6 +210,16 @@ public class DefaultGenerator implements Generator {
this.generateJPAAnnotations = generateJPAAnnotations;
}
@Override
public boolean generateValidationAnnotations() {
return generateValidationAnnotations;
}
@Override
public void setGenerateValidationAnnotations(boolean generateValidationAnnotations) {
this.generateValidationAnnotations = generateValidationAnnotations;
}
// ----
@Override
@ -235,7 +245,7 @@ public class DefaultGenerator implements Generator {
// ----
@Override
public void generate(Database database) throws SQLException, IOException {
public void generate(Database database) throws IOException {
StopWatch watch = new StopWatch();
log.info("Database parameters");
@ -252,6 +262,7 @@ public class DefaultGenerator implements Generator {
log.info(" generated annotation", generateGeneratedAnnotation());
log.info(" instance fields", generateInstanceFields());
log.info(" JPA annotations", generateJPAAnnotations());
log.info(" validation annotations", generateValidationAnnotations());
log.info(" navigation methods", generateNavigationMethods());
log.info(" records", generateRecords());
log.info(" pojos", generatePojos());
@ -279,7 +290,7 @@ public class DefaultGenerator implements Generator {
private void generate(
Database database,
SchemaDefinition schema,
StopWatch watch) throws SQLException, IOException {
StopWatch watch) throws IOException {
File targetSchemaDir = strategy.getFile(schema).getParentFile();
@ -838,6 +849,8 @@ public class DefaultGenerator implements Generator {
}
for (ColumnDefinition column : table.getColumns()) {
printColumnValidationAnnotation(out, column);
out.print("\tprivate ");
out.print(StringUtils.rightPad(getJavaType(column.getType()), maxLength));
out.print(" ");
@ -1741,6 +1754,29 @@ public class DefaultGenerator implements Generator {
}
}
private void printColumnValidationAnnotation(GenerationWriter out, ColumnDefinition column) {
if (generateJPAAnnotations()) {
DataTypeDefinition type = column.getType();
boolean newline = true;
if (!column.isNullable()) {
newline = out.println(newline);
out.println("\t@javax.validation.constraints.NotNull");
}
if ("java.lang.String".equals(getJavaType(type))) {
int length = type.getLength();
if (length > 0) {
newline = out.println(newline);
out.print("\t@javax.validation.constraints.Size(max = ");
out.print(length);
out.println(")");
}
}
}
}
private void registerInSchema(GenerationWriter outS, List<? extends Definition> definitions, Class<?> type, boolean isGeneric) {
if (outS != null) {
outS.println();
@ -1789,7 +1825,7 @@ public class DefaultGenerator implements Generator {
}
private void printRoutine(Database database, SchemaDefinition schema, RoutineDefinition routine)
throws FileNotFoundException, SQLException {
throws FileNotFoundException {
log.info("Generating routine", strategy.getFileName(routine));
GenerationWriter out = new GenerationWriter(strategy.getFile(routine));
@ -1948,7 +1984,7 @@ public class DefaultGenerator implements Generator {
out.close();
}
private void printConvenienceMethodFunctionAsField(GenerationWriter out, RoutineDefinition function, boolean parametersAsField) throws SQLException {
private void printConvenienceMethodFunctionAsField(GenerationWriter out, RoutineDefinition function, boolean parametersAsField) {
// [#281] - Java can't handle more than 255 method parameters
if (function.getInParameters().size() > 254) {
log.warn("Too many parameters", "Function " + function + " has more than 254 in parameters. Skipping generation of convenience method.");
@ -2019,7 +2055,7 @@ public class DefaultGenerator implements Generator {
out.println("\t}");
}
private void printConvenienceMethodFunction(GenerationWriter out, RoutineDefinition function, boolean instance) throws SQLException {
private void printConvenienceMethodFunction(GenerationWriter out, RoutineDefinition function, boolean instance) {
// [#281] - Java can't handle more than 255 method parameters
if (function.getInParameters().size() > 254) {
log.warn("Too many parameters", "Function " + function + " has more than 254 in parameters. Skipping generation of convenience method.");
@ -2125,7 +2161,7 @@ public class DefaultGenerator implements Generator {
out.println("\tprivate " + javaClassName + "() {}");
}
private void printConvenienceMethodProcedure(GenerationWriter out, RoutineDefinition procedure, boolean instance) throws SQLException {
private void printConvenienceMethodProcedure(GenerationWriter out, RoutineDefinition procedure, boolean instance) {
// [#281] - Java can't handle more than 255 method parameters
if (procedure.getInParameters().size() > 254) {
log.warn("Too many parameters", "Procedure " + procedure + " has more than 254 in parameters. Skipping generation of convenience method.");
@ -2328,7 +2364,7 @@ public class DefaultGenerator implements Generator {
}
}
private void printGetterAndSetter(GenerationWriter out, TypedElementDefinition<?> element) throws SQLException {
private void printGetterAndSetter(GenerationWriter out, TypedElementDefinition<?> element) {
printFieldJavaDoc(out, element);
out.println("\tpublic void " + strategy.getJavaSetterName(element, Mode.DEFAULT) + "(" + getJavaType(element.getType()) + " value) {");
out.println("\t\tsetValue(" + strategy.getFullJavaIdentifier(element) + ", value);");
@ -2512,21 +2548,21 @@ public class DefaultGenerator implements Generator {
}
}
private void printUDTColumn(GenerationWriter out, AttributeDefinition attribute, Definition table) throws SQLException {
private void printUDTColumn(GenerationWriter out, AttributeDefinition attribute, Definition table) {
Class<?> declaredMemberClass = UDTField.class;
printColumnDefinition(out, attribute, table, declaredMemberClass);
}
private void printTableColumn(GenerationWriter out, ColumnDefinition column, Definition table) throws SQLException {
private void printTableColumn(GenerationWriter out, ColumnDefinition column, Definition table) {
Class<?> declaredMemberClass = TableField.class;
printColumnDefinition(out, column, table, declaredMemberClass);
}
private void printParameter(GenerationWriter out, ParameterDefinition parameter, Definition proc) throws SQLException {
private void printParameter(GenerationWriter out, ParameterDefinition parameter, Definition proc) {
printColumnDefinition(out, parameter, proc, Parameter.class);
}
private void printColumnDefinition(GenerationWriter out, TypedElementDefinition<?> column, Definition type, Class<?> declaredMemberClass) throws SQLException {
private void printColumnDefinition(GenerationWriter out, TypedElementDefinition<?> column, Definition type, Class<?> declaredMemberClass) {
printFieldJavaDoc(out, column);
boolean hasType =
@ -2596,11 +2632,11 @@ public class DefaultGenerator implements Generator {
out.println(");");
}
private void printFieldJavaDoc(GenerationWriter out, TypedElementDefinition<?> element) throws SQLException {
private void printFieldJavaDoc(GenerationWriter out, TypedElementDefinition<?> element) {
printFieldJavaDoc(out, element, null);
}
private void printFieldJavaDoc(GenerationWriter out, TypedElementDefinition<?> element, String deprecation) throws SQLException {
private void printFieldJavaDoc(GenerationWriter out, TypedElementDefinition<?> element, String deprecation) {
out.println();
out.println("\t/**");
@ -2754,15 +2790,15 @@ public class DefaultGenerator implements Generator {
out.println();
}
private void printExtendsNumberType(GenerationWriter out, DataTypeDefinition type) throws SQLException {
private void printExtendsNumberType(GenerationWriter out, DataTypeDefinition type) {
printNumberType(out, type, "? extends ");
}
private void printNumberType(GenerationWriter out, DataTypeDefinition type) throws SQLException {
private void printNumberType(GenerationWriter out, DataTypeDefinition type) {
printNumberType(out, type, "");
}
private void printNumberType(GenerationWriter out, DataTypeDefinition type, String prefix) throws SQLException {
private void printNumberType(GenerationWriter out, DataTypeDefinition type, String prefix) {
if (type.isGenericNumberType()) {
out.print(prefix);
out.print(Number.class);
@ -2772,11 +2808,11 @@ public class DefaultGenerator implements Generator {
}
}
private String getSimpleJavaType(DataTypeDefinition type) throws SQLException {
private String getSimpleJavaType(DataTypeDefinition type) {
return GenerationUtil.getSimpleJavaType(getJavaType(type));
}
private String getJavaTypeReference(Database db, DataTypeDefinition type) throws SQLException {
private String getJavaTypeReference(Database db, DataTypeDefinition type) {
if (type instanceof MasterDataTypeDefinition) {
StringBuilder sb = new StringBuilder();
@ -2799,7 +2835,7 @@ public class DefaultGenerator implements Generator {
}
}
private String getJavaType(DataTypeDefinition type) throws SQLException {
private String getJavaType(DataTypeDefinition type) {
if (type instanceof MasterDataTypeDefinition) {
return strategy.getFullJavaClassName(((MasterDataTypeDefinition) type).table);
}
@ -2815,7 +2851,7 @@ public class DefaultGenerator implements Generator {
}
}
private String getType(Database db, SchemaDefinition schema, String t, int p, int s, String u, String defaultType) throws SQLException {
private String getType(Database db, SchemaDefinition schema, String t, int p, int s, String u, String defaultType) {
String type = defaultType;
// Array types
@ -2874,7 +2910,7 @@ public class DefaultGenerator implements Generator {
return type;
}
private String getTypeReference(Database db, SchemaDefinition schema, String t, int p, int s, String u) throws SQLException {
private String getTypeReference(Database db, SchemaDefinition schema, String t, int p, int s, String u) {
StringBuilder sb = new StringBuilder();
if (db.getArray(schema, u) != null) {
ArrayDefinition array = db.getArray(schema, u);
@ -2977,7 +3013,7 @@ public class DefaultGenerator implements Generator {
return sb.toString();
}
private boolean match(DataTypeDefinition type1, DataTypeDefinition type2) throws SQLException {
private boolean match(DataTypeDefinition type1, DataTypeDefinition type2) {
return getJavaType(type1).equals(getJavaType(type2));
}
}

View File

@ -118,11 +118,11 @@ public class GenerationTool {
// TODO [#1201] Add better error handling here
xml = xml.replaceAll(
"<configuration xmlns=\"http://www.jooq.org/xsd/jooq-codegen-\\d+\\.\\d+\\.\\d+.xsd\">",
"<configuration xmlns=\"http://www.jooq.org/xsd/jooq-codegen-2.1.0.xsd\">");
"<configuration xmlns=\"http://www.jooq.org/xsd/jooq-codegen-2.3.0.xsd\">");
xml = xml.replace(
"<configuration>",
"<configuration xmlns=\"http://www.jooq.org/xsd/jooq-codegen-2.1.0.xsd\">");
"<configuration xmlns=\"http://www.jooq.org/xsd/jooq-codegen-2.3.0.xsd\">");
main(JAXB.unmarshal(new StringReader(xml), Configuration.class));
}

View File

@ -73,20 +73,38 @@ public class GenerationWriter {
initialisationStatements.add(statement);
}
public void print(int value) {
sb.append(value);
}
public void print(CharSequence string) {
sb.append(string);
}
public void println(int value) {
print(value);
println();
}
public void println(CharSequence string) {
sb.append(string + "\n");
print(string);
println();
}
public void println() {
sb.append("\n");
}
public boolean println(boolean doPrint) {
if (doPrint) {
println();
}
return false;
}
public void print(Class<?> clazz) {
sb.append(clazz.getCanonicalName());
print(clazz.getCanonicalName());
}
public boolean printOnlyOnce(Object object) {

View File

@ -37,7 +37,6 @@
package org.jooq.util;
import java.io.IOException;
import java.sql.SQLException;
import javax.annotation.Generated;
@ -51,7 +50,7 @@ public interface Generator {
/**
* Do the code generation
*/
void generate(Database database) throws SQLException, IOException;
void generate(Database database) throws IOException;
/**
* Set a naming strategy to this generator
@ -143,6 +142,18 @@ public interface Generator {
*/
void setGenerateJPAAnnotations(boolean generateJPAAnnotations);
/**
* Whether POJO's and records should be annotated with JSR-303 validation
* annotations
*/
boolean generateValidationAnnotations();
/**
* Whether POJO's and records should be annotated with JSR-303 validation
* annotations
*/
void setGenerateValidationAnnotations(boolean generateValidationAnnotations);
/**
* The target directory
*/

View File

@ -55,7 +55,7 @@
<strict>false</strict>
<schemaDirectory>src/main/resources/xsd</schemaDirectory>
<schemaIncludes>
<include>jooq-codegen-2.1.0.xsd</include>
<include>jooq-codegen-2.3.0.xsd</include>
</schemaIncludes>
<generatePackage>org.jooq.util.jaxb</generatePackage>
<args>

View File

@ -0,0 +1,367 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://www.jooq.org/xsd/jooq-codegen-2.3.0.xsd"
targetNamespace="http://www.jooq.org/xsd/jooq-codegen-2.3.0.xsd"
elementFormDefault="qualified">
<element name="configuration">
<complexType>
<all>
<!--
The JDBC configuration element contains information about how
to set up the database connection used for source code generation
-->
<element name="jdbc" type="tns:Jdbc" minOccurs="1"
maxOccurs="1" />
<!--
The GENERATOR configuration element contains information about
source code generation itself
-->
<element name="generator" type="tns:Generator" minOccurs="1"
maxOccurs="1" />
</all>
</complexType>
</element>
<complexType name="Jdbc">
<all>
<!-- The JDBC driver -->
<element name="driver" type="string" minOccurs="1" maxOccurs="1" />
<!-- The JDBC connection URL -->
<element name="url" type="string" minOccurs="1" maxOccurs="1" />
<!-- Deprecated. Use database schema configuration elements instead -->
<element name="schema" type="string" minOccurs="0" maxOccurs="1" />
<!--
The JDBC connection user. Be sure this user has all required
GRANTs to the dictionary views/tables to generate the desired artefacts
-->
<element name="user" type="string" minOccurs="0" maxOccurs="1" />
<!-- The JDBC connection password -->
<element name="password" type="string" minOccurs="0" maxOccurs="1" />
<!--
Enlist custom JDBC driver properties that are provided to the
java.sql.DriverManager when fetching a connection
-->
<element name="properties" type="tns:Properties" minOccurs="0" maxOccurs="1" />
</all>
</complexType>
<complexType name="Properties">
<sequence>
<element name="property" type="tns:Property" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="Property">
<all>
<element name="key" type="string" minOccurs="1" maxOccurs="1"/>
<element name="value" type="string" minOccurs="1" maxOccurs="1"/>
</all>
</complexType>
<complexType name="Generator">
<all>
<!--
The class used to generate source code. You may override this with
your custom source code generator
-->
<element name="name" type="string" default="org.jooq.util.DefaultGenerator"
minOccurs="0" maxOccurs="1" />
<!-- The naming strategy used for class and field names -->
<element name="strategy" type="tns:Strategy" minOccurs="0" maxOccurs="1" />
<!-- The jooq-meta configuration -->
<element name="database" type="tns:Database" minOccurs="1" maxOccurs="1" />
<!-- The jooq-codegen configuration -->
<element name="generate" type="tns:Generate" minOccurs="0" maxOccurs="1" />
<!-- Some information about generation output -->
<element name="target" type="tns:Target" minOccurs="0" maxOccurs="1" />
</all>
</complexType>
<complexType name="Strategy">
<all>
<!--
The class used to provide a naming strategy for generated source
code. You may override this with your custom naming strategy
-->
<element name="name" type="string" minOccurs="0" maxOccurs="1"
default="org.jooq.util.DefaultGeneratorStrategy" />
</all>
</complexType>
<complexType name="Database">
<all>
<!--
The database dialect from jooq-meta. Available dialects are
named org.util.[database].[database]Database. Known values are:
org.jooq.util.ase.ASEDatabase
org.jooq.util.db2.DB2Database
org.jooq.util.derby.DerbyDatabase
org.jooq.util.h2.H2Database
org.jooq.util.hsqldb.HSQLDBDatabase
org.jooq.util.ingres.IngresDatabase
org.jooq.util.mysql.MySQLDatabase
org.jooq.util.oracle.OracleDatabase
org.jooq.util.postgres.PostgresDatabase
org.jooq.util.sqlite.SQLiteDatabaes
org.jooq.util.sqlserver.SQLServerDatabase
org.jooq.util.sybase.SybaseDatabase
You can also provide your own org.jooq.util.Database implementation
here, if your database is currently not supported
-->
<element name="name" type="string" minOccurs="1" maxOccurs="1" />
<!--
All elements that are generated from your schema (several Java
regular expressions, separated by comma) Watch out for
case-sensitivity. Depending on your database, this might be
important! You can create case-insensitive regular expressions
using this syntax: (?i:expr)A comma-separated list of regular
expressions
-->
<element name="includes" type="string" default=".*" minOccurs="0" maxOccurs="1" />
<!--
All elements that are excluded from your schema (several Java
regular expressions, separated by comma). Excludes match before
includes
-->
<element name="excludes" type="string" default="" minOccurs="0" maxOccurs="1" />
<!--
Generate java.sql.Timestamp fields for DATE columns. This is
particularly useful for Oracle databases
-->
<element name="dateAsTimestamp" type="boolean" default="false" minOccurs="0" maxOccurs="1" />
<!--
Generate jOOU data types for your unsigned data types, which are
not natively supported in Java
-->
<element name="unsignedTypes" type="boolean" default="true" minOccurs="0" maxOccurs="1" />
<!--
The schema that is used locally as a source for meta information.
This could be your development schema or the production schema, etc
This cannot be combined with the schemata element.
For backwards compatibility, this defaults to jdbc/schema
-->
<element name="inputSchema" type="string" default="" minOccurs="0" maxOccurs="1" />
<!--
The schema that is used in generated source code. This will be the
production schema. Use this to override your local development
schema name for source code generation. If not specified, this
will be the same as the input-schema.
-->
<element name="outputSchema" type="string" default="" minOccurs="0" maxOccurs="1" />
<!--
A configuration element to configure several input and/or output
schemata for jooq-meta, in case you're using jooq-meta in a multi-
schema environment
-->
<element name="schemata" type="tns:Schemata" minOccurs="0" maxOccurs="1"/>
<!--
A configuration element to configure master data table enum classes
-->
<element name="masterDataTables" type="tns:MasterDataTables" minOccurs="0" maxOccurs="1"/>
<!--
A configuration element to configure custom types introduced to jOOQ
using converters
This is EXPERIMENTAL functionality. Use at your own risk
-->
<element name="customTypes" type="tns:CustomTypes" minOccurs="0" maxOccurs="1"/>
<!--
A configuration element to configure synthetic enum types
This is EXPERIMENTAL / DEPRECATED functionality. Do not re-use
-->
<element name="enumTypes" type="tns:EnumTypes" minOccurs="0" maxOccurs="1"/>
<!--
A configuration element to configure type overrides for generated
artefacts (e.g. in combination with enumTypes)
This is EXPERIMENTAL functionality. Use at your own risk
-->
<element name="forcedTypes" type="tns:ForcedTypes" minOccurs="0" maxOccurs="1"/>
</all>
</complexType>
<complexType name="Schemata">
<sequence>
<!--
A configuration element for a single schema in multi-schema
environments
-->
<element name="schema" type="tns:Schema" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="Schema">
<all>
<!-- See also database/inputSchema -->
<element name="inputSchema" type="string" default="" minOccurs="1" maxOccurs="1" />
<!-- See also database/outputSchema -->
<element name="outputSchema" type="string" default="" minOccurs="0" maxOccurs="1" />
</all>
</complexType>
<complexType name="MasterDataTables">
<sequence>
<!-- A configuration element for a master data table -->
<element name="masterDataTable" type="tns:MasterDataTable" minOccurs="0" maxOccurs="unbounded" />
</sequence>
</complexType>
<complexType name="CustomTypes">
<sequence>
<!-- A configuration element for a custom type -->
<element name="customType" type="tns:CustomType" minOccurs="0" maxOccurs="unbounded" />
</sequence>
</complexType>
<complexType name="EnumTypes">
<sequence>
<!-- A configuration element for a synthetic enum type -->
<element name="enumType" type="tns:EnumType" minOccurs="0" maxOccurs="unbounded" />
</sequence>
</complexType>
<complexType name="ForcedTypes">
<sequence>
<!-- A configuration element for a forced type override -->
<element name="forcedType" type="tns:ForcedType" minOccurs="0" maxOccurs="unbounded" />
</sequence>
</complexType>
<complexType name="MasterDataTable">
<all>
<!-- The name of a master data table -->
<element name="name" type="string" minOccurs="1" maxOccurs="1" />
<!-- The column used for enum literals -->
<element name="literal" type="string" minOccurs="0" maxOccurs="1" />
<!-- The column used for documentation -->
<element name="description" type="string" minOccurs="0" maxOccurs="1" />
</all>
</complexType>
<complexType name="CustomType">
<all>
<!-- The name of the custom type -->
<element name="name" type="string" minOccurs="1" maxOccurs="1" />
<!-- A converter implementation for the custom type -->
<element name="converter" type="string" minOccurs="1" maxOccurs="1" />
</all>
</complexType>
<complexType name="EnumType">
<all>
<!-- The name of the synthetic enum type -->
<element name="name" type="string" minOccurs="1" maxOccurs="1" />
<!-- A comma separated (CSV format) list of enum literals -->
<element name="literals" type="string" minOccurs="1" maxOccurs="1" />
</all>
</complexType>
<complexType name="ForcedType">
<all>
<!-- The name of the type to be forced upon various artefacts -->
<element name="name" type="string" minOccurs="1" maxOccurs="1" />
<!--
A comma-separated list of Java regular expressions matching
columns, parameters, attributes, etc to be forced to have this
type
-->
<element name="expressions" type="string" minOccurs="1" maxOccurs="1" />
</all>
</complexType>
<complexType name="Generate">
<all>
<!--
Primary key / foreign key relations should be generated and used.
This is a prerequisite for various advanced features
-->
<element name="relations" type="boolean" default="false" minOccurs="0" maxOccurs="1" />
<!--
Generate navigation methods to navigate foreign key relationships
directly from Record classes. This is only relevant if relations
is set to true, too
-->
<element name="navigationMethods" type="boolean" default="true" minOccurs="0" maxOccurs="1" />
<!-- Generate deprecated code for backwards compatibility -->
<element name="deprecated" type="boolean" default="true" minOccurs="0" maxOccurs="1" />
<!--
Generate instance fields in your tables, as opposed to static
fields. This simplifies aliasing
-->
<element name="instanceFields" type="boolean" default="true" minOccurs="0" maxOccurs="1" />
<!--
Generate the javax.annotation.Generated annotation to indicate
jOOQ version used for source code
-->
<element name="generatedAnnotation" type="boolean" default="true" minOccurs="0" maxOccurs="1" />
<!--
Generate TableRecord classes. Disable this when you don't
need the additional type-safety
-->
<element name="records" type="boolean" default="true" minOccurs="0" maxOccurs="1" />
<!--
Generate POJOs in addition to Record classes for usage of the
ResultQuery.fetchInto(Class) API
-->
<element name="pojos" type="boolean" default="false" minOccurs="0" maxOccurs="1" />
<!--
Annotate POJOs and Records with JPA annotations for increased
compatibility and better integration with JPA/Hibernate, etc
-->
<element name="jpaAnnotations" type="boolean" default="false" minOccurs="0" maxOccurs="1" />
<!--
Annotate POJOs and Records with JSR-303 validation annotations
-->
<element name="validationAnnotations" type="boolean" default="false" minOccurs="0" maxOccurs="1" />
</all>
</complexType>
<complexType name="Target">
<all>
<!--
The destination package of your generated classes (within the
destination directory)
-->
<element name="packageName" type="string" default="org.jooq.generated" minOccurs="0" maxOccurs="1" />
<!-- The destination directory of your generated classes -->
<element name="directory" type="string" default="target/generated-sources/jooq" />
</all>
</complexType>
</schema>

View File

@ -125,6 +125,7 @@
<generatedAnnotation>false</generatedAnnotation>
<pojos>true</pojos>
<jpaAnnotations>true</jpaAnnotations>
<validationAnnotations>true</validationAnnotations>
</generate>
<target>
<packageName>org.jooq.test.oracle.generatedclasses</packageName>

View File

@ -46,6 +46,7 @@
<generatedAnnotation>false</generatedAnnotation>
<pojos>true</pojos>
<jpaAnnotations>true</jpaAnnotations>
<validationAnnotations>true</validationAnnotations>
</generate>
<target>
<packageName>org.jooq.examples.sqlserver.adventureworks</packageName>

View File

@ -10,11 +10,20 @@ package org.jooq.examples.sqlserver.adventureworks.dbo.tables.pojos;
@javax.persistence.Table(name = "AWBuildVersion", schema = "dbo")
public class AWBuildVersion implements java.io.Serializable {
private static final long serialVersionUID = -1171551211;
private static final long serialVersionUID = -1115064087;
@javax.validation.constraints.NotNull
private java.lang.Byte SystemInformationID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 25)
private java.lang.String Database_Version;
@javax.validation.constraints.NotNull
private java.sql.Timestamp VersionDate;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,15 +10,33 @@ package org.jooq.examples.sqlserver.adventureworks.dbo.tables.pojos;
@javax.persistence.Table(name = "DatabaseLog", schema = "dbo")
public class DatabaseLog implements java.io.Serializable {
private static final long serialVersionUID = 1010482335;
private static final long serialVersionUID = 491667655;
@javax.validation.constraints.NotNull
private java.lang.Integer DatabaseLogID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp PostTime;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 128)
private java.lang.String DatabaseUser;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 128)
private java.lang.String Event;
@javax.validation.constraints.Size(max = 128)
private java.lang.String Schema;
@javax.validation.constraints.Size(max = 128)
private java.lang.String Object;
@javax.validation.constraints.NotNull
private java.lang.String TSQL;
@javax.validation.constraints.NotNull
private java.lang.Object XmlEvent;
@javax.persistence.Id

View File

@ -10,16 +10,30 @@ package org.jooq.examples.sqlserver.adventureworks.dbo.tables.pojos;
@javax.persistence.Table(name = "ErrorLog", schema = "dbo")
public class ErrorLog implements java.io.Serializable {
private static final long serialVersionUID = 968553243;
private static final long serialVersionUID = -1759188406;
@javax.validation.constraints.NotNull
private java.lang.Integer ErrorLogID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ErrorTime;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 128)
private java.lang.String UserName;
@javax.validation.constraints.NotNull
private java.lang.Integer ErrorNumber;
private java.lang.Integer ErrorSeverity;
private java.lang.Integer ErrorState;
@javax.validation.constraints.Size(max = 126)
private java.lang.String ErrorProcedure;
private java.lang.Integer ErrorLine;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 4000)
private java.lang.String ErrorMessage;
@javax.persistence.Id

View File

@ -10,11 +10,21 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
@javax.persistence.Table(name = "Department", schema = "HumanResources")
public class Department implements java.io.Serializable {
private static final long serialVersionUID = 874413959;
private static final long serialVersionUID = 1092392183;
@javax.validation.constraints.NotNull
private java.lang.Short DepartmentID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String GroupName;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,23 +10,58 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
@javax.persistence.Table(name = "Employee", schema = "HumanResources")
public class Employee implements java.io.Serializable {
private static final long serialVersionUID = -1424024593;
private static final long serialVersionUID = -248178844;
@javax.validation.constraints.NotNull
private java.lang.Integer EmployeeID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 15)
private java.lang.String NationalIDNumber;
@javax.validation.constraints.NotNull
private java.lang.Integer ContactID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 256)
private java.lang.String LoginID;
private java.lang.Integer ManagerID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Title;
@javax.validation.constraints.NotNull
private java.sql.Timestamp BirthDate;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 1)
private java.lang.String MaritalStatus;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 1)
private java.lang.String Gender;
@javax.validation.constraints.NotNull
private java.sql.Timestamp HireDate;
@javax.validation.constraints.NotNull
private java.lang.Boolean SalariedFlag;
@javax.validation.constraints.NotNull
private java.lang.Short VacationHours;
@javax.validation.constraints.NotNull
private java.lang.Short SickLeaveHours;
@javax.validation.constraints.NotNull
private java.lang.Boolean CurrentFlag;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,11 +12,19 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
})
public class EmployeeAddress implements java.io.Serializable {
private static final long serialVersionUID = 172531843;
private static final long serialVersionUID = -738247733;
@javax.validation.constraints.NotNull
private java.lang.Integer EmployeeID;
@javax.validation.constraints.NotNull
private java.lang.Integer AddressID;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "EmployeeID", nullable = false, precision = 10)

View File

@ -12,13 +12,23 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
})
public class EmployeeDepartmentHistory implements java.io.Serializable {
private static final long serialVersionUID = -577466492;
private static final long serialVersionUID = -1705895832;
@javax.validation.constraints.NotNull
private java.lang.Integer EmployeeID;
@javax.validation.constraints.NotNull
private java.lang.Short DepartmentID;
@javax.validation.constraints.NotNull
private java.lang.Byte ShiftID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp StartDate;
private java.sql.Timestamp EndDate;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "EmployeeID", nullable = false, precision = 10)

View File

@ -12,12 +12,22 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
})
public class EmployeePayHistory implements java.io.Serializable {
private static final long serialVersionUID = -385008108;
private static final long serialVersionUID = -2010601952;
@javax.validation.constraints.NotNull
private java.lang.Integer EmployeeID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp RateChangeDate;
@javax.validation.constraints.NotNull
private java.math.BigDecimal Rate;
@javax.validation.constraints.NotNull
private java.lang.Byte PayFrequency;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "EmployeeID", nullable = false, precision = 10)

View File

@ -10,11 +10,15 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
@javax.persistence.Table(name = "JobCandidate", schema = "HumanResources")
public class JobCandidate implements java.io.Serializable {
private static final long serialVersionUID = 273639540;
private static final long serialVersionUID = -528582852;
@javax.validation.constraints.NotNull
private java.lang.Integer JobCandidateID;
private java.lang.Integer EmployeeID;
private java.lang.Object Resume;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,12 +10,23 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
@javax.persistence.Table(name = "Shift", schema = "HumanResources")
public class Shift implements java.io.Serializable {
private static final long serialVersionUID = 579370660;
private static final long serialVersionUID = -834624948;
@javax.validation.constraints.NotNull
private java.lang.Byte ShiftID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.sql.Timestamp StartTime;
@javax.validation.constraints.NotNull
private java.sql.Timestamp EndTime;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,23 +10,63 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
@javax.persistence.Table(name = "vEmployee", schema = "HumanResources")
public class vEmployee implements java.io.Serializable {
private static final long serialVersionUID = -1048994626;
private static final long serialVersionUID = -1187822110;
@javax.validation.constraints.NotNull
private java.lang.Integer EmployeeID;
@javax.validation.constraints.Size(max = 8)
private java.lang.String Title;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String FirstName;
@javax.validation.constraints.Size(max = 50)
private java.lang.String MiddleName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String LastName;
@javax.validation.constraints.Size(max = 10)
private java.lang.String Suffix;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String JobTitle;
@javax.validation.constraints.Size(max = 25)
private java.lang.String Phone;
@javax.validation.constraints.Size(max = 50)
private java.lang.String EmailAddress;
@javax.validation.constraints.NotNull
private java.lang.Integer EmailPromotion;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 60)
private java.lang.String AddressLine1;
@javax.validation.constraints.Size(max = 60)
private java.lang.String AddressLine2;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 30)
private java.lang.String City;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String StateProvinceName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 15)
private java.lang.String PostalCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String CountryRegionName;
private java.lang.Object AdditionalContactInfo;

View File

@ -10,17 +10,42 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
@javax.persistence.Table(name = "vEmployeeDepartment", schema = "HumanResources")
public class vEmployeeDepartment implements java.io.Serializable {
private static final long serialVersionUID = 659488298;
private static final long serialVersionUID = -1921083959;
@javax.validation.constraints.NotNull
private java.lang.Integer EmployeeID;
@javax.validation.constraints.Size(max = 8)
private java.lang.String Title;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String FirstName;
@javax.validation.constraints.Size(max = 50)
private java.lang.String MiddleName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String LastName;
@javax.validation.constraints.Size(max = 10)
private java.lang.String Suffix;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String JobTitle;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Department;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String GroupName;
@javax.validation.constraints.NotNull
private java.sql.Timestamp StartDate;
@javax.persistence.Column(name = "EmployeeID", nullable = false, precision = 10)

View File

@ -10,17 +10,42 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
@javax.persistence.Table(name = "vEmployeeDepartmentHistory", schema = "HumanResources")
public class vEmployeeDepartmentHistory implements java.io.Serializable {
private static final long serialVersionUID = -486436159;
private static final long serialVersionUID = 51411690;
@javax.validation.constraints.NotNull
private java.lang.Integer EmployeeID;
@javax.validation.constraints.Size(max = 8)
private java.lang.String Title;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String FirstName;
@javax.validation.constraints.Size(max = 50)
private java.lang.String MiddleName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String LastName;
@javax.validation.constraints.Size(max = 10)
private java.lang.String Suffix;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Shift;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Department;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String GroupName;
@javax.validation.constraints.NotNull
private java.sql.Timestamp StartDate;
private java.sql.Timestamp EndDate;

View File

@ -10,23 +10,47 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
@javax.persistence.Table(name = "vJobCandidate", schema = "HumanResources")
public class vJobCandidate implements java.io.Serializable {
private static final long serialVersionUID = 1307250023;
private static final long serialVersionUID = -317266702;
@javax.validation.constraints.NotNull
private java.lang.Integer JobCandidateID;
private java.lang.Integer EmployeeID;
@javax.validation.constraints.Size(max = 30)
private java.lang.String Name_Prefix;
@javax.validation.constraints.Size(max = 30)
private java.lang.String Name_First;
@javax.validation.constraints.Size(max = 30)
private java.lang.String Name_Middle;
@javax.validation.constraints.Size(max = 30)
private java.lang.String Name_Last;
@javax.validation.constraints.Size(max = 30)
private java.lang.String Name_Suffix;
private java.lang.String Skills;
@javax.validation.constraints.Size(max = 30)
private java.lang.String Addr_Type;
@javax.validation.constraints.Size(max = 100)
private java.lang.String Addr_Loc_CountryRegion;
@javax.validation.constraints.Size(max = 100)
private java.lang.String Addr_Loc_State;
@javax.validation.constraints.Size(max = 100)
private java.lang.String Addr_Loc_City;
@javax.validation.constraints.Size(max = 20)
private java.lang.String Addr_PostalCode;
private java.lang.String EMail;
private java.lang.String WebSite;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "JobCandidateID", nullable = false, precision = 10)

View File

@ -10,20 +10,40 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
@javax.persistence.Table(name = "vJobCandidateEducation", schema = "HumanResources")
public class vJobCandidateEducation implements java.io.Serializable {
private static final long serialVersionUID = 54483795;
private static final long serialVersionUID = -1509666969;
@javax.validation.constraints.NotNull
private java.lang.Integer JobCandidateID;
private java.lang.String Edu_Level;
private java.sql.Timestamp Edu_StartDate;
private java.sql.Timestamp Edu_EndDate;
@javax.validation.constraints.Size(max = 50)
private java.lang.String Edu_Degree;
@javax.validation.constraints.Size(max = 50)
private java.lang.String Edu_Major;
@javax.validation.constraints.Size(max = 50)
private java.lang.String Edu_Minor;
@javax.validation.constraints.Size(max = 5)
private java.lang.String Edu_GPA;
@javax.validation.constraints.Size(max = 5)
private java.lang.String Edu_GPAScale;
@javax.validation.constraints.Size(max = 100)
private java.lang.String Edu_School;
@javax.validation.constraints.Size(max = 100)
private java.lang.String Edu_Loc_CountryRegion;
@javax.validation.constraints.Size(max = 100)
private java.lang.String Edu_Loc_State;
@javax.validation.constraints.Size(max = 100)
private java.lang.String Edu_Loc_City;
@javax.persistence.Column(name = "JobCandidateID", nullable = false, precision = 10)

View File

@ -10,12 +10,18 @@ package org.jooq.examples.sqlserver.adventureworks.humanresources.tables.pojos;
@javax.persistence.Table(name = "vJobCandidateEmployment", schema = "HumanResources")
public class vJobCandidateEmployment implements java.io.Serializable {
private static final long serialVersionUID = 1612702651;
private static final long serialVersionUID = -616425385;
@javax.validation.constraints.NotNull
private java.lang.Integer JobCandidateID;
private java.sql.Timestamp Emp_StartDate;
private java.sql.Timestamp Emp_EndDate;
@javax.validation.constraints.Size(max = 100)
private java.lang.String Emp_OrgName;
@javax.validation.constraints.Size(max = 100)
private java.lang.String Emp_JobTitle;
private java.lang.String Emp_Responsibility;
private java.lang.String Emp_FunctionCategory;

View File

@ -10,15 +10,34 @@ package org.jooq.examples.sqlserver.adventureworks.person.tables.pojos;
@javax.persistence.Table(name = "Address", schema = "Person")
public class Address implements java.io.Serializable {
private static final long serialVersionUID = -1004944940;
private static final long serialVersionUID = -570435411;
@javax.validation.constraints.NotNull
private java.lang.Integer AddressID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 60)
private java.lang.String AddressLine1;
@javax.validation.constraints.Size(max = 60)
private java.lang.String AddressLine2;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 30)
private java.lang.String City;
@javax.validation.constraints.NotNull
private java.lang.Integer StateProvinceID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 15)
private java.lang.String PostalCode;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,11 +10,20 @@ package org.jooq.examples.sqlserver.adventureworks.person.tables.pojos;
@javax.persistence.Table(name = "AddressType", schema = "Person")
public class AddressType implements java.io.Serializable {
private static final long serialVersionUID = -1445238841;
private static final long serialVersionUID = -1662377973;
@javax.validation.constraints.NotNull
private java.lang.Integer AddressTypeID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,22 +10,54 @@ package org.jooq.examples.sqlserver.adventureworks.person.tables.pojos;
@javax.persistence.Table(name = "Contact", schema = "Person")
public class Contact implements java.io.Serializable {
private static final long serialVersionUID = -1592993605;
private static final long serialVersionUID = -1460173084;
@javax.validation.constraints.NotNull
private java.lang.Integer ContactID;
@javax.validation.constraints.NotNull
private java.lang.Boolean NameStyle;
@javax.validation.constraints.Size(max = 8)
private java.lang.String Title;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String FirstName;
@javax.validation.constraints.Size(max = 50)
private java.lang.String MiddleName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String LastName;
@javax.validation.constraints.Size(max = 10)
private java.lang.String Suffix;
@javax.validation.constraints.Size(max = 50)
private java.lang.String EmailAddress;
@javax.validation.constraints.NotNull
private java.lang.Integer EmailPromotion;
@javax.validation.constraints.Size(max = 25)
private java.lang.String Phone;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 128)
private java.lang.String PasswordHash;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 10)
private java.lang.String PasswordSalt;
private java.lang.Object AdditionalContactInfo;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,10 +10,17 @@ package org.jooq.examples.sqlserver.adventureworks.person.tables.pojos;
@javax.persistence.Table(name = "ContactType", schema = "Person")
public class ContactType implements java.io.Serializable {
private static final long serialVersionUID = 1778831552;
private static final long serialVersionUID = -1918311400;
@javax.validation.constraints.NotNull
private java.lang.Integer ContactTypeID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,10 +10,18 @@ package org.jooq.examples.sqlserver.adventureworks.person.tables.pojos;
@javax.persistence.Table(name = "CountryRegion", schema = "Person")
public class CountryRegion implements java.io.Serializable {
private static final long serialVersionUID = -126439025;
private static final long serialVersionUID = -266318987;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String CountryRegionCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,15 +10,34 @@ package org.jooq.examples.sqlserver.adventureworks.person.tables.pojos;
@javax.persistence.Table(name = "StateProvince", schema = "Person")
public class StateProvince implements java.io.Serializable {
private static final long serialVersionUID = 1934281339;
private static final long serialVersionUID = 1403302575;
@javax.validation.constraints.NotNull
private java.lang.Integer StateProvinceID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String StateProvinceCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String CountryRegionCode;
@javax.validation.constraints.NotNull
private java.lang.Boolean IsOnlyStateProvinceFlag;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.lang.Integer TerritoryID;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,24 +10,54 @@ package org.jooq.examples.sqlserver.adventureworks.person.tables.pojos;
@javax.persistence.Table(name = "vAdditionalContactInfo", schema = "Person")
public class vAdditionalContactInfo implements java.io.Serializable {
private static final long serialVersionUID = -501133403;
private static final long serialVersionUID = 192387103;
@javax.validation.constraints.NotNull
private java.lang.Integer ContactID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String FirstName;
@javax.validation.constraints.Size(max = 50)
private java.lang.String MiddleName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String LastName;
@javax.validation.constraints.Size(max = 50)
private java.lang.String TelephoneNumber;
private java.lang.String TelephoneSpecialInstructions;
@javax.validation.constraints.Size(max = 50)
private java.lang.String Street;
@javax.validation.constraints.Size(max = 50)
private java.lang.String City;
@javax.validation.constraints.Size(max = 50)
private java.lang.String StateProvince;
@javax.validation.constraints.Size(max = 50)
private java.lang.String PostalCode;
@javax.validation.constraints.Size(max = 50)
private java.lang.String CountryRegion;
private java.lang.String HomeAddressSpecialInstructions;
@javax.validation.constraints.Size(max = 128)
private java.lang.String EMailAddress;
private java.lang.String EMailSpecialInstructions;
@javax.validation.constraints.Size(max = 50)
private java.lang.String EMailTelephoneNumber;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "ContactID", nullable = false, precision = 10)

View File

@ -10,14 +10,32 @@ package org.jooq.examples.sqlserver.adventureworks.person.tables.pojos;
@javax.persistence.Table(name = "vStateProvinceCountryRegion", schema = "Person")
public class vStateProvinceCountryRegion implements java.io.Serializable {
private static final long serialVersionUID = 1320861080;
private static final long serialVersionUID = -1972845704;
@javax.validation.constraints.NotNull
private java.lang.Integer StateProvinceID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String StateProvinceCode;
@javax.validation.constraints.NotNull
private java.lang.Boolean IsOnlyStateProvinceFlag;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String StateProvinceName;
@javax.validation.constraints.NotNull
private java.lang.Integer TerritoryID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String CountryRegionCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String CountryRegionName;
@javax.persistence.Column(name = "StateProvinceID", nullable = false, precision = 10)

View File

@ -10,16 +10,31 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "BillOfMaterials", schema = "Production")
public class BillOfMaterials implements java.io.Serializable {
private static final long serialVersionUID = -473207663;
private static final long serialVersionUID = 1142573717;
@javax.validation.constraints.NotNull
private java.lang.Integer BillOfMaterialsID;
private java.lang.Integer ProductAssemblyID;
@javax.validation.constraints.NotNull
private java.lang.Integer ComponentID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp StartDate;
private java.sql.Timestamp EndDate;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String UnitMeasureCode;
@javax.validation.constraints.NotNull
private java.lang.Short BOMLevel;
@javax.validation.constraints.NotNull
private java.math.BigDecimal PerAssemblyQty;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,10 +10,18 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "Culture", schema = "Production")
public class Culture implements java.io.Serializable {
private static final long serialVersionUID = -265854520;
private static final long serialVersionUID = -2037209663;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 6)
private java.lang.String CultureID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,17 +10,37 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "Document", schema = "Production")
public class Document implements java.io.Serializable {
private static final long serialVersionUID = 24435218;
private static final long serialVersionUID = -618458402;
@javax.validation.constraints.NotNull
private java.lang.Integer DocumentID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Title;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 400)
private java.lang.String FileName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 8)
private java.lang.String FileExtension;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 5)
private java.lang.String Revision;
@javax.validation.constraints.NotNull
private java.lang.Integer ChangeNumber;
@javax.validation.constraints.NotNull
private java.lang.Byte Status;
private java.lang.String DocumentSummary;
private byte[] Document;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,10 +10,14 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "Illustration", schema = "Production")
public class Illustration implements java.io.Serializable {
private static final long serialVersionUID = -1841215469;
private static final long serialVersionUID = -302138989;
@javax.validation.constraints.NotNull
private java.lang.Integer IllustrationID;
private java.lang.Object Diagram;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,12 +10,23 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "Location", schema = "Production")
public class Location implements java.io.Serializable {
private static final long serialVersionUID = 1439113007;
private static final long serialVersionUID = 1732773159;
@javax.validation.constraints.NotNull
private java.lang.Short LocationID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.math.BigDecimal CostRate;
@javax.validation.constraints.NotNull
private java.math.BigDecimal Availability;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,32 +10,74 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "Product", schema = "Production")
public class Product implements java.io.Serializable {
private static final long serialVersionUID = -313725846;
private static final long serialVersionUID = -1226806630;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 25)
private java.lang.String ProductNumber;
@javax.validation.constraints.NotNull
private java.lang.Boolean MakeFlag;
@javax.validation.constraints.NotNull
private java.lang.Boolean FinishedGoodsFlag;
@javax.validation.constraints.Size(max = 15)
private java.lang.String Color;
@javax.validation.constraints.NotNull
private java.lang.Short SafetyStockLevel;
@javax.validation.constraints.NotNull
private java.lang.Short ReorderPoint;
@javax.validation.constraints.NotNull
private java.math.BigDecimal StandardCost;
@javax.validation.constraints.NotNull
private java.math.BigDecimal ListPrice;
@javax.validation.constraints.Size(max = 5)
private java.lang.String Size;
@javax.validation.constraints.Size(max = 3)
private java.lang.String SizeUnitMeasureCode;
@javax.validation.constraints.Size(max = 3)
private java.lang.String WeightUnitMeasureCode;
private java.math.BigDecimal Weight;
@javax.validation.constraints.NotNull
private java.lang.Integer DaysToManufacture;
@javax.validation.constraints.Size(max = 2)
private java.lang.String ProductLine;
@javax.validation.constraints.Size(max = 2)
private java.lang.String Class;
@javax.validation.constraints.Size(max = 2)
private java.lang.String Style;
private java.lang.Integer ProductSubcategoryID;
private java.lang.Integer ProductModelID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp SellStartDate;
private java.sql.Timestamp SellEndDate;
private java.sql.Timestamp DiscontinuedDate;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,11 +10,20 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "ProductCategory", schema = "Production")
public class ProductCategory implements java.io.Serializable {
private static final long serialVersionUID = 81325731;
private static final long serialVersionUID = 1563926311;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductCategoryID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,12 +12,20 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
})
public class ProductCostHistory implements java.io.Serializable {
private static final long serialVersionUID = -907559410;
private static final long serialVersionUID = 1675834310;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp StartDate;
private java.sql.Timestamp EndDate;
@javax.validation.constraints.NotNull
private java.math.BigDecimal StandardCost;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "ProductID", nullable = false, precision = 10)

View File

@ -10,11 +10,20 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "ProductDescription", schema = "Production")
public class ProductDescription implements java.io.Serializable {
private static final long serialVersionUID = -496678554;
private static final long serialVersionUID = -1402106589;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductDescriptionID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 400)
private java.lang.String Description;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,10 +12,16 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
})
public class ProductDocument implements java.io.Serializable {
private static final long serialVersionUID = -920710150;
private static final long serialVersionUID = -510662050;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.lang.Integer DocumentID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "ProductID", nullable = false, precision = 10)

View File

@ -12,14 +12,29 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
})
public class ProductInventory implements java.io.Serializable {
private static final long serialVersionUID = 1132131414;
private static final long serialVersionUID = 1935041794;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.lang.Short LocationID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 10)
private java.lang.String Shelf;
@javax.validation.constraints.NotNull
private java.lang.Byte Bin;
@javax.validation.constraints.NotNull
private java.lang.Short Quantity;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "ProductID", nullable = false, precision = 10)

View File

@ -12,12 +12,20 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
})
public class ProductListPriceHistory implements java.io.Serializable {
private static final long serialVersionUID = -1785389324;
private static final long serialVersionUID = 405262580;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp StartDate;
private java.sql.Timestamp EndDate;
@javax.validation.constraints.NotNull
private java.math.BigDecimal ListPrice;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "ProductID", nullable = false, precision = 10)

View File

@ -10,13 +10,22 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "ProductModel", schema = "Production")
public class ProductModel implements java.io.Serializable {
private static final long serialVersionUID = 1304203417;
private static final long serialVersionUID = 1941057933;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductModelID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
private java.lang.Object CatalogDescription;
private java.lang.Object Instructions;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,10 +12,16 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
})
public class ProductModelIllustration implements java.io.Serializable {
private static final long serialVersionUID = -966554540;
private static final long serialVersionUID = -1461132504;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductModelID;
@javax.validation.constraints.NotNull
private java.lang.Integer IllustrationID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "ProductModelID", nullable = false, precision = 10)

View File

@ -12,11 +12,20 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
})
public class ProductModelProductDescriptionCulture implements java.io.Serializable {
private static final long serialVersionUID = 847230316;
private static final long serialVersionUID = -1674497077;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductModelID;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductDescriptionID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 6)
private java.lang.String CultureID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "ProductModelID", nullable = false, precision = 10)

View File

@ -10,13 +10,21 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "ProductPhoto", schema = "Production")
public class ProductPhoto implements java.io.Serializable {
private static final long serialVersionUID = -1387322169;
private static final long serialVersionUID = -438305887;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductPhotoID;
private byte[] ThumbNailPhoto;
@javax.validation.constraints.Size(max = 50)
private java.lang.String ThumbnailPhotoFileName;
private byte[] LargePhoto;
@javax.validation.constraints.Size(max = 50)
private java.lang.String LargePhotoFileName;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,11 +12,19 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
})
public class ProductProductPhoto implements java.io.Serializable {
private static final long serialVersionUID = -1334733080;
private static final long serialVersionUID = 222277608;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductPhotoID;
@javax.validation.constraints.NotNull
private java.lang.Boolean Primary;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "ProductID", nullable = false, precision = 10)

View File

@ -10,15 +10,33 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "ProductReview", schema = "Production")
public class ProductReview implements java.io.Serializable {
private static final long serialVersionUID = -623037092;
private static final long serialVersionUID = 231016953;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductReviewID;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String ReviewerName;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ReviewDate;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String EmailAddress;
@javax.validation.constraints.NotNull
private java.lang.Integer Rating;
@javax.validation.constraints.Size(max = 3850)
private java.lang.String Comments;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,12 +10,23 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "ProductSubcategory", schema = "Production")
public class ProductSubcategory implements java.io.Serializable {
private static final long serialVersionUID = 160779153;
private static final long serialVersionUID = 1508635313;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductSubcategoryID;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductCategoryID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,10 +10,17 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "ScrapReason", schema = "Production")
public class ScrapReason implements java.io.Serializable {
private static final long serialVersionUID = 1755825898;
private static final long serialVersionUID = -763961518;
@javax.validation.constraints.NotNull
private java.lang.Short ScrapReasonID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,16 +10,35 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "TransactionHistory", schema = "Production")
public class TransactionHistory implements java.io.Serializable {
private static final long serialVersionUID = 148292007;
private static final long serialVersionUID = 650647639;
@javax.validation.constraints.NotNull
private java.lang.Integer TransactionID;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.lang.Integer ReferenceOrderID;
@javax.validation.constraints.NotNull
private java.lang.Integer ReferenceOrderLineID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp TransactionDate;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 1)
private java.lang.String TransactionType;
@javax.validation.constraints.NotNull
private java.lang.Integer Quantity;
@javax.validation.constraints.NotNull
private java.math.BigDecimal ActualCost;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,16 +10,35 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "TransactionHistoryArchive", schema = "Production")
public class TransactionHistoryArchive implements java.io.Serializable {
private static final long serialVersionUID = 2072643205;
private static final long serialVersionUID = -352400839;
@javax.validation.constraints.NotNull
private java.lang.Integer TransactionID;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.lang.Integer ReferenceOrderID;
@javax.validation.constraints.NotNull
private java.lang.Integer ReferenceOrderLineID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp TransactionDate;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 1)
private java.lang.String TransactionType;
@javax.validation.constraints.NotNull
private java.lang.Integer Quantity;
@javax.validation.constraints.NotNull
private java.math.BigDecimal ActualCost;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,10 +10,18 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "UnitMeasure", schema = "Production")
public class UnitMeasure implements java.io.Serializable {
private static final long serialVersionUID = 2039920527;
private static final long serialVersionUID = 1491172149;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String UnitMeasureCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,17 +10,33 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "WorkOrder", schema = "Production")
public class WorkOrder implements java.io.Serializable {
private static final long serialVersionUID = -881616029;
private static final long serialVersionUID = -2064628893;
@javax.validation.constraints.NotNull
private java.lang.Integer WorkOrderID;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.lang.Integer OrderQty;
@javax.validation.constraints.NotNull
private java.lang.Integer StockedQty;
@javax.validation.constraints.NotNull
private java.lang.Short ScrappedQty;
@javax.validation.constraints.NotNull
private java.sql.Timestamp StartDate;
private java.sql.Timestamp EndDate;
@javax.validation.constraints.NotNull
private java.sql.Timestamp DueDate;
private java.lang.Short ScrapReasonID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,19 +12,35 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
})
public class WorkOrderRouting implements java.io.Serializable {
private static final long serialVersionUID = 374057530;
private static final long serialVersionUID = 1007133682;
@javax.validation.constraints.NotNull
private java.lang.Integer WorkOrderID;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.lang.Short OperationSequence;
@javax.validation.constraints.NotNull
private java.lang.Short LocationID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ScheduledStartDate;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ScheduledEndDate;
private java.sql.Timestamp ActualStartDate;
private java.sql.Timestamp ActualEndDate;
private java.math.BigDecimal ActualResourceHrs;
@javax.validation.constraints.NotNull
private java.math.BigDecimal PlannedCost;
private java.math.BigDecimal ActualCost;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "WorkOrderID", nullable = false, precision = 10)

View File

@ -10,12 +10,26 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "vProductAndDescription", schema = "Production")
public class vProductAndDescription implements java.io.Serializable {
private static final long serialVersionUID = -1939233424;
private static final long serialVersionUID = -728392136;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String ProductModel;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 6)
private java.lang.String CultureID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 400)
private java.lang.String Description;
@javax.persistence.Column(name = "ProductID", nullable = false, precision = 10)

View File

@ -10,32 +10,77 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "vProductModelCatalogDescription", schema = "Production")
public class vProductModelCatalogDescription implements java.io.Serializable {
private static final long serialVersionUID = -143861014;
private static final long serialVersionUID = -1326099174;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductModelID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
private java.lang.String Summary;
private java.lang.String Manufacturer;
@javax.validation.constraints.Size(max = 30)
private java.lang.String Copyright;
@javax.validation.constraints.Size(max = 256)
private java.lang.String ProductURL;
@javax.validation.constraints.Size(max = 256)
private java.lang.String WarrantyPeriod;
@javax.validation.constraints.Size(max = 256)
private java.lang.String WarrantyDescription;
@javax.validation.constraints.Size(max = 256)
private java.lang.String NoOfYears;
@javax.validation.constraints.Size(max = 256)
private java.lang.String MaintenanceDescription;
@javax.validation.constraints.Size(max = 256)
private java.lang.String Wheel;
@javax.validation.constraints.Size(max = 256)
private java.lang.String Saddle;
@javax.validation.constraints.Size(max = 256)
private java.lang.String Pedal;
private java.lang.String BikeFrame;
@javax.validation.constraints.Size(max = 256)
private java.lang.String Crankset;
@javax.validation.constraints.Size(max = 256)
private java.lang.String PictureAngle;
@javax.validation.constraints.Size(max = 256)
private java.lang.String PictureSize;
@javax.validation.constraints.Size(max = 256)
private java.lang.String ProductPhotoID;
@javax.validation.constraints.Size(max = 256)
private java.lang.String Material;
@javax.validation.constraints.Size(max = 256)
private java.lang.String Color;
@javax.validation.constraints.Size(max = 256)
private java.lang.String ProductLine;
@javax.validation.constraints.Size(max = 256)
private java.lang.String Style;
@javax.validation.constraints.Size(max = 1024)
private java.lang.String RiderExperience;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "ProductModelID", nullable = false, precision = 10)

View File

@ -10,9 +10,14 @@ package org.jooq.examples.sqlserver.adventureworks.production.tables.pojos;
@javax.persistence.Table(name = "vProductModelInstructions", schema = "Production")
public class vProductModelInstructions implements java.io.Serializable {
private static final long serialVersionUID = 2019298195;
private static final long serialVersionUID = 262551119;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductModelID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
private java.lang.String Instructions;
private java.lang.Integer LocationID;
@ -20,8 +25,14 @@ public class vProductModelInstructions implements java.io.Serializable {
private java.math.BigDecimal MachineHours;
private java.math.BigDecimal LaborHours;
private java.lang.Integer LotSize;
@javax.validation.constraints.Size(max = 1024)
private java.lang.String Step;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "ProductModelID", nullable = false, precision = 10)

View File

@ -12,18 +12,35 @@ package org.jooq.examples.sqlserver.adventureworks.purchasing.tables.pojos;
})
public class ProductVendor implements java.io.Serializable {
private static final long serialVersionUID = 661921819;
private static final long serialVersionUID = 239163359;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.lang.Integer VendorID;
@javax.validation.constraints.NotNull
private java.lang.Integer AverageLeadTime;
@javax.validation.constraints.NotNull
private java.math.BigDecimal StandardPrice;
private java.math.BigDecimal LastReceiptCost;
private java.sql.Timestamp LastReceiptDate;
@javax.validation.constraints.NotNull
private java.lang.Integer MinOrderQty;
@javax.validation.constraints.NotNull
private java.lang.Integer MaxOrderQty;
private java.lang.Integer OnOrderQty;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String UnitMeasureCode;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "ProductID", nullable = false, precision = 10)

View File

@ -12,18 +12,40 @@ package org.jooq.examples.sqlserver.adventureworks.purchasing.tables.pojos;
})
public class PurchaseOrderDetail implements java.io.Serializable {
private static final long serialVersionUID = 1280380481;
private static final long serialVersionUID = 1613800357;
@javax.validation.constraints.NotNull
private java.lang.Integer PurchaseOrderID;
@javax.validation.constraints.NotNull
private java.lang.Integer PurchaseOrderDetailID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp DueDate;
@javax.validation.constraints.NotNull
private java.lang.Short OrderQty;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.math.BigDecimal UnitPrice;
@javax.validation.constraints.NotNull
private java.math.BigDecimal LineTotal;
@javax.validation.constraints.NotNull
private java.math.BigDecimal ReceivedQty;
@javax.validation.constraints.NotNull
private java.math.BigDecimal RejectedQty;
@javax.validation.constraints.NotNull
private java.math.BigDecimal StockedQty;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "PurchaseOrderID", nullable = false, precision = 10)

View File

@ -10,20 +10,44 @@ package org.jooq.examples.sqlserver.adventureworks.purchasing.tables.pojos;
@javax.persistence.Table(name = "PurchaseOrderHeader", schema = "Purchasing")
public class PurchaseOrderHeader implements java.io.Serializable {
private static final long serialVersionUID = -2088262516;
private static final long serialVersionUID = 273356572;
@javax.validation.constraints.NotNull
private java.lang.Integer PurchaseOrderID;
@javax.validation.constraints.NotNull
private java.lang.Byte RevisionNumber;
@javax.validation.constraints.NotNull
private java.lang.Byte Status;
@javax.validation.constraints.NotNull
private java.lang.Integer EmployeeID;
@javax.validation.constraints.NotNull
private java.lang.Integer VendorID;
@javax.validation.constraints.NotNull
private java.lang.Integer ShipMethodID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp OrderDate;
private java.sql.Timestamp ShipDate;
@javax.validation.constraints.NotNull
private java.math.BigDecimal SubTotal;
@javax.validation.constraints.NotNull
private java.math.BigDecimal TaxAmt;
@javax.validation.constraints.NotNull
private java.math.BigDecimal Freight;
@javax.validation.constraints.NotNull
private java.math.BigDecimal TotalDue;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,13 +10,26 @@ package org.jooq.examples.sqlserver.adventureworks.purchasing.tables.pojos;
@javax.persistence.Table(name = "ShipMethod", schema = "Purchasing")
public class ShipMethod implements java.io.Serializable {
private static final long serialVersionUID = -2114878671;
private static final long serialVersionUID = -35270371;
@javax.validation.constraints.NotNull
private java.lang.Integer ShipMethodID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.math.BigDecimal ShipBase;
@javax.validation.constraints.NotNull
private java.math.BigDecimal ShipRate;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,15 +10,33 @@ package org.jooq.examples.sqlserver.adventureworks.purchasing.tables.pojos;
@javax.persistence.Table(name = "Vendor", schema = "Purchasing")
public class Vendor implements java.io.Serializable {
private static final long serialVersionUID = 2008437684;
private static final long serialVersionUID = 1216883967;
@javax.validation.constraints.NotNull
private java.lang.Integer VendorID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 15)
private java.lang.String AccountNumber;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.lang.Byte CreditRating;
@javax.validation.constraints.NotNull
private java.lang.Boolean PreferredVendorStatus;
@javax.validation.constraints.NotNull
private java.lang.Boolean ActiveFlag;
@javax.validation.constraints.Size(max = 1024)
private java.lang.String PurchasingWebServiceURL;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,11 +12,19 @@ package org.jooq.examples.sqlserver.adventureworks.purchasing.tables.pojos;
})
public class VendorAddress implements java.io.Serializable {
private static final long serialVersionUID = 1899358278;
private static final long serialVersionUID = -696634738;
@javax.validation.constraints.NotNull
private java.lang.Integer VendorID;
@javax.validation.constraints.NotNull
private java.lang.Integer AddressID;
@javax.validation.constraints.NotNull
private java.lang.Integer AddressTypeID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "VendorID", nullable = false, precision = 10)

View File

@ -12,11 +12,19 @@ package org.jooq.examples.sqlserver.adventureworks.purchasing.tables.pojos;
})
public class VendorContact implements java.io.Serializable {
private static final long serialVersionUID = 581214586;
private static final long serialVersionUID = 38016962;
@javax.validation.constraints.NotNull
private java.lang.Integer VendorID;
@javax.validation.constraints.NotNull
private java.lang.Integer ContactID;
@javax.validation.constraints.NotNull
private java.lang.Integer ContactTypeID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "VendorID", nullable = false, precision = 10)

View File

@ -10,24 +10,67 @@ package org.jooq.examples.sqlserver.adventureworks.purchasing.tables.pojos;
@javax.persistence.Table(name = "vVendor", schema = "Purchasing")
public class vVendor implements java.io.Serializable {
private static final long serialVersionUID = -583488567;
private static final long serialVersionUID = 1065079395;
@javax.validation.constraints.NotNull
private java.lang.Integer VendorID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String ContactType;
@javax.validation.constraints.Size(max = 8)
private java.lang.String Title;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String FirstName;
@javax.validation.constraints.Size(max = 50)
private java.lang.String MiddleName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String LastName;
@javax.validation.constraints.Size(max = 10)
private java.lang.String Suffix;
@javax.validation.constraints.Size(max = 25)
private java.lang.String Phone;
@javax.validation.constraints.Size(max = 50)
private java.lang.String EmailAddress;
@javax.validation.constraints.NotNull
private java.lang.Integer EmailPromotion;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 60)
private java.lang.String AddressLine1;
@javax.validation.constraints.Size(max = 60)
private java.lang.String AddressLine2;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 30)
private java.lang.String City;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String StateProvinceName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 15)
private java.lang.String PostalCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String CountryRegionName;
@javax.persistence.Column(name = "VendorID", nullable = false, precision = 10)

View File

@ -12,10 +12,16 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
})
public class ContactCreditCard implements java.io.Serializable {
private static final long serialVersionUID = 532311005;
private static final long serialVersionUID = -778601407;
@javax.validation.constraints.NotNull
private java.lang.Integer ContactID;
@javax.validation.constraints.NotNull
private java.lang.Integer CreditCardID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "ContactID", nullable = false, precision = 10)

View File

@ -12,10 +12,18 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
})
public class CountryRegionCurrency implements java.io.Serializable {
private static final long serialVersionUID = 1163629495;
private static final long serialVersionUID = -975293463;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String CountryRegionCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String CurrencyCode;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "CountryRegionCode", nullable = false, length = 3)

View File

@ -10,13 +10,27 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "CreditCard", schema = "Sales")
public class CreditCard implements java.io.Serializable {
private static final long serialVersionUID = 1337536643;
private static final long serialVersionUID = -1718095677;
@javax.validation.constraints.NotNull
private java.lang.Integer CreditCardID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String CardType;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 25)
private java.lang.String CardNumber;
@javax.validation.constraints.NotNull
private java.lang.Byte ExpMonth;
@javax.validation.constraints.NotNull
private java.lang.Short ExpYear;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,10 +10,18 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "Currency", schema = "Sales")
public class Currency implements java.io.Serializable {
private static final long serialVersionUID = -1428602621;
private static final long serialVersionUID = 207164409;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String CurrencyCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,14 +10,30 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "CurrencyRate", schema = "Sales")
public class CurrencyRate implements java.io.Serializable {
private static final long serialVersionUID = 2043091641;
private static final long serialVersionUID = 992562925;
@javax.validation.constraints.NotNull
private java.lang.Integer CurrencyRateID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp CurrencyRateDate;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String FromCurrencyCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String ToCurrencyCode;
@javax.validation.constraints.NotNull
private java.math.BigDecimal AverageRate;
@javax.validation.constraints.NotNull
private java.math.BigDecimal EndOfDayRate;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,13 +10,25 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "Customer", schema = "Sales")
public class Customer implements java.io.Serializable {
private static final long serialVersionUID = 372374611;
private static final long serialVersionUID = -1257221465;
@javax.validation.constraints.NotNull
private java.lang.Integer CustomerID;
private java.lang.Integer TerritoryID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 10)
private java.lang.String AccountNumber;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 1)
private java.lang.String CustomerType;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,12 +12,22 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
})
public class CustomerAddress implements java.io.Serializable {
private static final long serialVersionUID = 792514133;
private static final long serialVersionUID = 710794481;
@javax.validation.constraints.NotNull
private java.lang.Integer CustomerID;
@javax.validation.constraints.NotNull
private java.lang.Integer AddressID;
@javax.validation.constraints.NotNull
private java.lang.Integer AddressTypeID;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "CustomerID", nullable = false, precision = 10)

View File

@ -10,11 +10,17 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "Individual", schema = "Sales")
public class Individual implements java.io.Serializable {
private static final long serialVersionUID = -474462809;
private static final long serialVersionUID = 1901488907;
@javax.validation.constraints.NotNull
private java.lang.Integer CustomerID;
@javax.validation.constraints.NotNull
private java.lang.Integer ContactID;
private java.lang.Object Demographics;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,18 +12,40 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
})
public class SalesOrderDetail implements java.io.Serializable {
private static final long serialVersionUID = -1359151138;
private static final long serialVersionUID = 155321158;
@javax.validation.constraints.NotNull
private java.lang.Integer SalesOrderID;
@javax.validation.constraints.NotNull
private java.lang.Integer SalesOrderDetailID;
@javax.validation.constraints.Size(max = 25)
private java.lang.String CarrierTrackingNumber;
@javax.validation.constraints.NotNull
private java.lang.Short OrderQty;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.lang.Integer SpecialOfferID;
@javax.validation.constraints.NotNull
private java.math.BigDecimal UnitPrice;
@javax.validation.constraints.NotNull
private java.math.BigDecimal UnitPriceDiscount;
@javax.validation.constraints.NotNull
private java.math.BigDecimal LineTotal;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "SalesOrderID", nullable = false, precision = 10)

View File

@ -10,34 +10,79 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "SalesOrderHeader", schema = "Sales")
public class SalesOrderHeader implements java.io.Serializable {
private static final long serialVersionUID = -78270942;
private static final long serialVersionUID = 506206376;
@javax.validation.constraints.NotNull
private java.lang.Integer SalesOrderID;
@javax.validation.constraints.NotNull
private java.lang.Byte RevisionNumber;
@javax.validation.constraints.NotNull
private java.sql.Timestamp OrderDate;
@javax.validation.constraints.NotNull
private java.sql.Timestamp DueDate;
private java.sql.Timestamp ShipDate;
@javax.validation.constraints.NotNull
private java.lang.Byte Status;
@javax.validation.constraints.NotNull
private java.lang.Boolean OnlineOrderFlag;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 25)
private java.lang.String SalesOrderNumber;
@javax.validation.constraints.Size(max = 25)
private java.lang.String PurchaseOrderNumber;
@javax.validation.constraints.Size(max = 15)
private java.lang.String AccountNumber;
@javax.validation.constraints.NotNull
private java.lang.Integer CustomerID;
@javax.validation.constraints.NotNull
private java.lang.Integer ContactID;
private java.lang.Integer SalesPersonID;
private java.lang.Integer TerritoryID;
@javax.validation.constraints.NotNull
private java.lang.Integer BillToAddressID;
@javax.validation.constraints.NotNull
private java.lang.Integer ShipToAddressID;
@javax.validation.constraints.NotNull
private java.lang.Integer ShipMethodID;
private java.lang.Integer CreditCardID;
@javax.validation.constraints.Size(max = 15)
private java.lang.String CreditCardApprovalCode;
private java.lang.Integer CurrencyRateID;
@javax.validation.constraints.NotNull
private java.math.BigDecimal SubTotal;
@javax.validation.constraints.NotNull
private java.math.BigDecimal TaxAmt;
@javax.validation.constraints.NotNull
private java.math.BigDecimal Freight;
@javax.validation.constraints.NotNull
private java.math.BigDecimal TotalDue;
@javax.validation.constraints.Size(max = 128)
private java.lang.String Comment;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,10 +12,16 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
})
public class SalesOrderHeaderSalesReason implements java.io.Serializable {
private static final long serialVersionUID = 335162224;
private static final long serialVersionUID = 1847006348;
@javax.validation.constraints.NotNull
private java.lang.Integer SalesOrderID;
@javax.validation.constraints.NotNull
private java.lang.Integer SalesReasonID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "SalesOrderID", nullable = false, precision = 10)

View File

@ -10,16 +10,30 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "SalesPerson", schema = "Sales")
public class SalesPerson implements java.io.Serializable {
private static final long serialVersionUID = 147609774;
private static final long serialVersionUID = 632680538;
@javax.validation.constraints.NotNull
private java.lang.Integer SalesPersonID;
private java.lang.Integer TerritoryID;
private java.math.BigDecimal SalesQuota;
@javax.validation.constraints.NotNull
private java.math.BigDecimal Bonus;
@javax.validation.constraints.NotNull
private java.math.BigDecimal CommissionPct;
@javax.validation.constraints.NotNull
private java.math.BigDecimal SalesYTD;
@javax.validation.constraints.NotNull
private java.math.BigDecimal SalesLastYear;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,12 +12,22 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
})
public class SalesPersonQuotaHistory implements java.io.Serializable {
private static final long serialVersionUID = 1504379402;
private static final long serialVersionUID = -1983278354;
@javax.validation.constraints.NotNull
private java.lang.Integer SalesPersonID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp QuotaDate;
@javax.validation.constraints.NotNull
private java.math.BigDecimal SalesQuota;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "SalesPersonID", nullable = false, precision = 10)

View File

@ -10,11 +10,21 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "SalesReason", schema = "Sales")
public class SalesReason implements java.io.Serializable {
private static final long serialVersionUID = -378272363;
private static final long serialVersionUID = -1506155259;
@javax.validation.constraints.NotNull
private java.lang.Integer SalesReasonID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String ReasonType;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,14 +10,29 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "SalesTaxRate", schema = "Sales")
public class SalesTaxRate implements java.io.Serializable {
private static final long serialVersionUID = 14238155;
private static final long serialVersionUID = -1338896213;
@javax.validation.constraints.NotNull
private java.lang.Integer SalesTaxRateID;
@javax.validation.constraints.NotNull
private java.lang.Integer StateProvinceID;
@javax.validation.constraints.NotNull
private java.lang.Byte TaxType;
@javax.validation.constraints.NotNull
private java.math.BigDecimal TaxRate;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,17 +10,40 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "SalesTerritory", schema = "Sales")
public class SalesTerritory implements java.io.Serializable {
private static final long serialVersionUID = -1629221517;
private static final long serialVersionUID = 1547924707;
@javax.validation.constraints.NotNull
private java.lang.Integer TerritoryID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 3)
private java.lang.String CountryRegionCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Group;
@javax.validation.constraints.NotNull
private java.math.BigDecimal SalesYTD;
@javax.validation.constraints.NotNull
private java.math.BigDecimal SalesLastYear;
@javax.validation.constraints.NotNull
private java.math.BigDecimal CostYTD;
@javax.validation.constraints.NotNull
private java.math.BigDecimal CostLastYear;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,13 +12,23 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
})
public class SalesTerritoryHistory implements java.io.Serializable {
private static final long serialVersionUID = -932464019;
private static final long serialVersionUID = -591093167;
@javax.validation.constraints.NotNull
private java.lang.Integer SalesPersonID;
@javax.validation.constraints.NotNull
private java.lang.Integer TerritoryID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp StartDate;
private java.sql.Timestamp EndDate;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "SalesPersonID", nullable = false, precision = 10)

View File

@ -10,13 +10,26 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "ShoppingCartItem", schema = "Sales")
public class ShoppingCartItem implements java.io.Serializable {
private static final long serialVersionUID = 966402692;
private static final long serialVersionUID = -165886736;
@javax.validation.constraints.NotNull
private java.lang.Integer ShoppingCartItemID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String ShoppingCartID;
@javax.validation.constraints.NotNull
private java.lang.Integer Quantity;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.sql.Timestamp DateCreated;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -10,18 +10,41 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "SpecialOffer", schema = "Sales")
public class SpecialOffer implements java.io.Serializable {
private static final long serialVersionUID = 542108653;
private static final long serialVersionUID = -1153889176;
@javax.validation.constraints.NotNull
private java.lang.Integer SpecialOfferID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 255)
private java.lang.String Description;
@javax.validation.constraints.NotNull
private java.math.BigDecimal DiscountPct;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Type;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Category;
@javax.validation.constraints.NotNull
private java.sql.Timestamp StartDate;
@javax.validation.constraints.NotNull
private java.sql.Timestamp EndDate;
@javax.validation.constraints.NotNull
private java.lang.Integer MinQty;
private java.lang.Integer MaxQty;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,11 +12,19 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
})
public class SpecialOfferProduct implements java.io.Serializable {
private static final long serialVersionUID = -1838956005;
private static final long serialVersionUID = 448746083;
@javax.validation.constraints.NotNull
private java.lang.Integer SpecialOfferID;
@javax.validation.constraints.NotNull
private java.lang.Integer ProductID;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "SpecialOfferID", nullable = false, precision = 10)

View File

@ -10,13 +10,22 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "Store", schema = "Sales")
public class Store implements java.io.Serializable {
private static final long serialVersionUID = -530462146;
private static final long serialVersionUID = 838999346;
@javax.validation.constraints.NotNull
private java.lang.Integer CustomerID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
private java.lang.Integer SalesPersonID;
private java.lang.Object Demographics;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Id

View File

@ -12,12 +12,22 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
})
public class StoreContact implements java.io.Serializable {
private static final long serialVersionUID = 922184445;
private static final long serialVersionUID = 505331097;
@javax.validation.constraints.NotNull
private java.lang.Integer CustomerID;
@javax.validation.constraints.NotNull
private java.lang.Integer ContactID;
@javax.validation.constraints.NotNull
private java.lang.Integer ContactTypeID;
@javax.validation.constraints.NotNull
private java.lang.String rowguid;
@javax.validation.constraints.NotNull
private java.sql.Timestamp ModifiedDate;
@javax.persistence.Column(name = "CustomerID", nullable = false, precision = 10)

View File

@ -10,23 +10,63 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "vIndividualCustomer", schema = "Sales")
public class vIndividualCustomer implements java.io.Serializable {
private static final long serialVersionUID = 1389191150;
private static final long serialVersionUID = -840043570;
@javax.validation.constraints.NotNull
private java.lang.Integer CustomerID;
@javax.validation.constraints.Size(max = 8)
private java.lang.String Title;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String FirstName;
@javax.validation.constraints.Size(max = 50)
private java.lang.String MiddleName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String LastName;
@javax.validation.constraints.Size(max = 10)
private java.lang.String Suffix;
@javax.validation.constraints.Size(max = 25)
private java.lang.String Phone;
@javax.validation.constraints.Size(max = 50)
private java.lang.String EmailAddress;
@javax.validation.constraints.NotNull
private java.lang.Integer EmailPromotion;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String AddressType;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 60)
private java.lang.String AddressLine1;
@javax.validation.constraints.Size(max = 60)
private java.lang.String AddressLine2;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 30)
private java.lang.String City;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String StateProvinceName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 15)
private java.lang.String PostalCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String CountryRegionName;
private java.lang.Object Demographics;

View File

@ -10,18 +10,30 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "vIndividualDemographics", schema = "Sales")
public class vIndividualDemographics implements java.io.Serializable {
private static final long serialVersionUID = 1487037718;
private static final long serialVersionUID = 985950176;
@javax.validation.constraints.NotNull
private java.lang.Integer CustomerID;
private java.math.BigDecimal TotalPurchaseYTD;
private java.sql.Timestamp DateFirstPurchase;
private java.sql.Timestamp BirthDate;
@javax.validation.constraints.Size(max = 1)
private java.lang.String MaritalStatus;
@javax.validation.constraints.Size(max = 30)
private java.lang.String YearlyIncome;
@javax.validation.constraints.Size(max = 1)
private java.lang.String Gender;
private java.lang.Integer TotalChildren;
private java.lang.Integer NumberChildrenAtHome;
@javax.validation.constraints.Size(max = 30)
private java.lang.String Education;
@javax.validation.constraints.Size(max = 30)
private java.lang.String Occupation;
private java.lang.Boolean HomeOwnerFlag;
private java.lang.Integer NumberCarsOwned;

View File

@ -10,28 +10,76 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "vSalesPerson", schema = "Sales")
public class vSalesPerson implements java.io.Serializable {
private static final long serialVersionUID = -614769792;
private static final long serialVersionUID = -1541766768;
@javax.validation.constraints.NotNull
private java.lang.Integer SalesPersonID;
@javax.validation.constraints.Size(max = 8)
private java.lang.String Title;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String FirstName;
@javax.validation.constraints.Size(max = 50)
private java.lang.String MiddleName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String LastName;
@javax.validation.constraints.Size(max = 10)
private java.lang.String Suffix;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String JobTitle;
@javax.validation.constraints.Size(max = 25)
private java.lang.String Phone;
@javax.validation.constraints.Size(max = 50)
private java.lang.String EmailAddress;
@javax.validation.constraints.NotNull
private java.lang.Integer EmailPromotion;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 60)
private java.lang.String AddressLine1;
@javax.validation.constraints.Size(max = 60)
private java.lang.String AddressLine2;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 30)
private java.lang.String City;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String StateProvinceName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 15)
private java.lang.String PostalCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String CountryRegionName;
@javax.validation.constraints.Size(max = 50)
private java.lang.String TerritoryName;
@javax.validation.constraints.Size(max = 50)
private java.lang.String TerritoryGroup;
private java.math.BigDecimal SalesQuota;
@javax.validation.constraints.NotNull
private java.math.BigDecimal SalesYTD;
@javax.validation.constraints.NotNull
private java.math.BigDecimal SalesLastYear;
@javax.persistence.Column(name = "SalesPersonID", nullable = false, precision = 10)

View File

@ -10,11 +10,19 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "vSalesPersonSalesByFiscalYears", schema = "Sales")
public class vSalesPersonSalesByFiscalYears implements java.io.Serializable {
private static final long serialVersionUID = -664734633;
private static final long serialVersionUID = -145978188;
private java.lang.Integer SalesPersonID;
@javax.validation.constraints.Size(max = 152)
private java.lang.String FullName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Title;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String SalesTerritory;
private java.math.BigDecimal _2002;
private java.math.BigDecimal _2003;

View File

@ -10,34 +10,90 @@ package org.jooq.examples.sqlserver.adventureworks.sales.tables.pojos;
@javax.persistence.Table(name = "vStoreWithDemographics", schema = "Sales")
public class vStoreWithDemographics implements java.io.Serializable {
private static final long serialVersionUID = 249264575;
private static final long serialVersionUID = 1745643013;
@javax.validation.constraints.NotNull
private java.lang.Integer CustomerID;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String Name;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String ContactType;
@javax.validation.constraints.Size(max = 8)
private java.lang.String Title;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String FirstName;
@javax.validation.constraints.Size(max = 50)
private java.lang.String MiddleName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String LastName;
@javax.validation.constraints.Size(max = 10)
private java.lang.String Suffix;
@javax.validation.constraints.Size(max = 25)
private java.lang.String Phone;
@javax.validation.constraints.Size(max = 50)
private java.lang.String EmailAddress;
@javax.validation.constraints.NotNull
private java.lang.Integer EmailPromotion;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String AddressType;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 60)
private java.lang.String AddressLine1;
@javax.validation.constraints.Size(max = 60)
private java.lang.String AddressLine2;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 30)
private java.lang.String City;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String StateProvinceName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 15)
private java.lang.String PostalCode;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String CountryRegionName;
private java.math.BigDecimal AnnualSales;
private java.math.BigDecimal AnnualRevenue;
@javax.validation.constraints.Size(max = 50)
private java.lang.String BankName;
@javax.validation.constraints.Size(max = 5)
private java.lang.String BusinessType;
private java.lang.Integer YearOpened;
@javax.validation.constraints.Size(max = 50)
private java.lang.String Specialty;
private java.lang.Integer SquareFeet;
@javax.validation.constraints.Size(max = 30)
private java.lang.String Brands;
@javax.validation.constraints.Size(max = 30)
private java.lang.String Internet;
private java.lang.Integer NumberEmployees;

View File

@ -10,10 +10,17 @@ package org.jooq.test.oracle.generatedclasses.multi_schema.tables.pojos;
@javax.persistence.Table(name = "T_AUTHOR", schema = "MULTI_SCHEMA")
public class TAuthor implements java.io.Serializable {
private static final long serialVersionUID = -1528833410;
private static final long serialVersionUID = 1146418578;
@javax.validation.constraints.NotNull
private java.lang.Integer id;
@javax.validation.constraints.Size(max = 50)
private java.lang.String firstName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String lastName;
private java.sql.Date dateOfBirth;
private java.lang.Integer yearOfBirth;

View File

@ -10,15 +10,28 @@ package org.jooq.test.oracle.generatedclasses.multi_schema.tables.pojos;
@javax.persistence.Table(name = "T_BOOK", schema = "MULTI_SCHEMA")
public class TBook implements java.io.Serializable {
private static final long serialVersionUID = -564243036;
private static final long serialVersionUID = 986192358;
@javax.validation.constraints.NotNull
private java.lang.Integer id;
@javax.validation.constraints.NotNull
private java.lang.Integer authorId;
private java.lang.Integer coAuthorId;
private java.lang.Integer detailsId;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 400)
private java.lang.String title;
@javax.validation.constraints.NotNull
private java.lang.Integer publishedIn;
@javax.validation.constraints.NotNull
private org.jooq.test.oracle.generatedclasses.test.enums.TLanguage languageId;
@javax.validation.constraints.Size(max = 4000)
private java.lang.String contentText;
private byte[] contentPdf;

View File

@ -10,12 +10,23 @@ package org.jooq.test.oracle.generatedclasses.multi_schema.tables.pojos;
@javax.persistence.Table(name = "T_BOOK_SALE", schema = "MULTI_SCHEMA")
public class TBookSale implements java.io.Serializable {
private static final long serialVersionUID = -1195046825;
private static final long serialVersionUID = 405656248;
@javax.validation.constraints.NotNull
private java.lang.Integer id;
@javax.validation.constraints.NotNull
private java.lang.Integer bookId;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 400)
private java.lang.String bookStoreName;
@javax.validation.constraints.NotNull
private java.sql.Date soldAt;
@javax.validation.constraints.NotNull
private java.math.BigDecimal soldFor;
@javax.persistence.Id

View File

@ -10,8 +10,10 @@ package org.jooq.test.oracle.generatedclasses.test.tables.pojos;
@javax.persistence.Table(name = "T_ARRAYS", schema = "TEST")
public class TArrays implements java.io.Serializable {
private static final long serialVersionUID = -1739262558;
private static final long serialVersionUID = -1858509506;
@javax.validation.constraints.NotNull
private java.lang.Integer id;
private org.jooq.test.oracle.generatedclasses.test.udt.records.UStringArrayRecord stringArray;
private org.jooq.test.oracle.generatedclasses.test.udt.records.UNumberArrayRecord numberArray;

View File

@ -12,10 +12,17 @@ package org.jooq.test.oracle.generatedclasses.test.tables.pojos;
@javax.persistence.Table(name = "T_AUTHOR", schema = "TEST")
public class TAuthor implements java.io.Serializable {
private static final long serialVersionUID = 893041788;
private static final long serialVersionUID = -173901300;
@javax.validation.constraints.NotNull
private java.lang.Integer id;
@javax.validation.constraints.Size(max = 50)
private java.lang.String firstName;
@javax.validation.constraints.NotNull
@javax.validation.constraints.Size(max = 50)
private java.lang.String lastName;
private java.sql.Date dateOfBirth;
private java.lang.Integer yearOfBirth;

Some files were not shown because too many files have changed in this diff Show More