Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright 2007 Daniel Spiewak
  * Licensed under the Apache License, Version 2.0 (the "License"); 
  * you may not use this file except in compliance with the License. 
  * You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and
 * limitations under the License.

Marks a specific method (and thus, database field) to contain a generated value on INSERT. The precise value and generation algorithm is specified by the ValueGenerator class. This can be used to implement functionality like UUID keys and other values which must be generated in the application layer.

This only generates values for INSERT statements, not UPDATE, SELECT or any such statement. It is likely that down the road, such functionality will be added. However, at the moment the designed use-case is something like UUID primary keys, rather than an application-layer ON UPDATE.

Daniel Spiewak
See also:
public @interface Generator {

Specifies the generator class to use in creating new values for the field in question. This generator should be thread-safe and execute very quickly.
	Class<? extends ValueGenerator<?>> value();
New to GrepCode? Check out our FAQ X