本文整理了Java中javax.persistence.Column.unique()
方法的一些代码示例,展示了Column.unique()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Column.unique()
方法的具体详情如下:
包路径:javax.persistence.Column
类名称:Column
方法名:unique
暂无
代码示例来源:origin: requery/requery
isUnique = persistenceColumn.unique();
isNullable = persistenceColumn.nullable();
length = persistenceColumn.length();
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void testColumnAllAttributes() throws Exception {
reader = getReader( Entity3.class, "field1", "element-collection.orm17.xml" );
assertAnnotationPresent( ElementCollection.class );
assertAnnotationPresent( Column.class );
Column column = reader.getAnnotation( Column.class );
assertEquals( "col1", column.name() );
assertTrue( column.unique() );
assertFalse( column.nullable() );
assertFalse( column.insertable() );
assertFalse( column.updatable() );
assertEquals( "int", column.columnDefinition() );
assertEquals( "table1", column.table() );
assertEquals( 50, column.length() );
assertEquals( 2, column.precision() );
assertEquals( 1, column.scale() );
}
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void testColumnNoAttributes() throws Exception {
reader = getReader( Entity3.class, "field1", "element-collection.orm16.xml" );
assertAnnotationPresent( ElementCollection.class );
assertAnnotationPresent( Column.class );
Column column = reader.getAnnotation( Column.class );
assertEquals( "", column.name() );
assertFalse( column.unique() );
assertTrue( column.nullable() );
assertTrue( column.insertable() );
assertTrue( column.updatable() );
assertEquals( "", column.columnDefinition() );
assertEquals( "", column.table() );
assertEquals( 255, column.length() );
assertEquals( 0, column.precision() );
assertEquals( 0, column.scale() );
}
代码示例来源:origin: hibernate/hibernate-orm
col.nullable()
column.setUnique( col.unique() );
column.setInsertable( col.insertable() );
column.setUpdatable( col.updatable() );
代码示例来源:origin: jamesagnew/hapi-fhir
if (column != null) {
assertNotADuplicateName(column.name(), null);
Validate.isTrue(column.unique() == false, "Should not use unique attribute on column (use named @UniqueConstraint instead) on " + theAnnotatedElement.toString());
代码示例来源:origin: hibernate/hibernate-orm
assertEquals( "field1", overrides[0].name() );
assertEquals( "", overrides[0].column().name() );
assertFalse( overrides[0].column().unique() );
assertTrue( overrides[0].column().nullable() );
assertTrue( overrides[0].column().insertable() );
assertEquals( "field2", overrides[1].name() );
assertEquals( "col1", overrides[1].column().name() );
assertTrue( overrides[1].column().unique() );
assertFalse( overrides[1].column().nullable() );
assertFalse( overrides[1].column().insertable() );
代码示例来源:origin: hibernate/hibernate-orm
assertEquals( "field1", overrides[0].name() );
assertEquals( "", overrides[0].column().name() );
assertFalse( overrides[0].column().unique() );
assertTrue( overrides[0].column().nullable() );
assertTrue( overrides[0].column().insertable() );
assertEquals( "field2", overrides[1].name() );
assertEquals( "col1", overrides[1].column().name() );
assertTrue( overrides[1].column().unique() );
assertFalse( overrides[1].column().nullable() );
assertFalse( overrides[1].column().insertable() );
代码示例来源:origin: hibernate/hibernate-orm
assertEquals( "field1", overrides[0].name() );
assertEquals( "", overrides[0].column().name() );
assertFalse( overrides[0].column().unique() );
assertTrue( overrides[0].column().nullable() );
assertTrue( overrides[0].column().insertable() );
assertEquals( "field2", overrides[1].name() );
assertEquals( "col1", overrides[1].column().name() );
assertTrue( overrides[1].column().unique() );
assertFalse( overrides[1].column().nullable() );
assertFalse( overrides[1].column().insertable() );
代码示例来源:origin: badqiu/rapid-framework
private static boolean getColumnUnique(PropertyDescriptor pd, Method method) {
boolean unique = false;
if(isJPAClassAvaiable) {
javax.persistence.Column annColumn = (javax.persistence.Column)method.getAnnotation(javax.persistence.Column.class);
if(annColumn != null) {
unique = annColumn.unique();
}
}
return unique;
}
代码示例来源:origin: ebean-orm/ebean
protected void readColumn(Column columnAnn, DeployBeanProperty prop) {
if (!isEmpty(columnAnn.name())) {
String dbColumn = databasePlatform.convertQuotedIdentifiers(columnAnn.name());
prop.setDbColumn(dbColumn);
}
prop.setDbInsertable(columnAnn.insertable());
prop.setDbUpdateable(columnAnn.updatable());
prop.setNullable(columnAnn.nullable());
prop.setUnique(columnAnn.unique());
if (columnAnn.precision() > 0) {
prop.setDbLength(columnAnn.precision());
} else if (columnAnn.length() != 255) {
// set default 255 on DbTypeMap
prop.setDbLength(columnAnn.length());
}
prop.setDbScale(columnAnn.scale());
prop.setDbColumnDefn(columnAnn.columnDefinition());
String baseTable = descriptor.getBaseTable();
String tableName = columnAnn.table();
if (!"".equals(tableName) && !tableName.equalsIgnoreCase(baseTable)) {
// its on a secondary table...
prop.setSecondaryTable(tableName);
}
}
代码示例来源:origin: jaxio/generated-projects
private List<String> validateSimpleUniqueConstraintsDefinedOnFields(Identifiable<?> entity) {
Class<?> entityClass = getClassWithoutInitializingProxy(entity);
List<String> errors = newArrayList();
for (Field field : entityClass.getFields()) {
Column column = field.getAnnotation(Column.class);
if (column != null && column.unique()) {
Map<String, Object> values = newHashMap();
values.put(field.getName(), jpaUtil.getValueFromField(field, entity));
if (existsInDatabaseOnAllObjects(entity, values)) {
errors.add(simpleUniqueConstraintError(entity, field.getName()));
}
}
}
return errors;
}
代码示例来源:origin: jaxio/jpa-query-by-example
private List<String> validateSimpleUniqueConstraintsDefinedOnFields(Identifiable<?> entity) {
Class<?> entityClass = getClassWithoutInitializingProxy(entity);
List<String> errors = newArrayList();
for (Field field : entityClass.getFields()) {
Column column = field.getAnnotation(Column.class);
if (column != null && column.unique()) {
Map<String, Object> values = newHashMap();
values.put(field.getName(), jpaUtil.getValueFromField(field, entity));
if (existsInDatabaseOnAllObjects(entity, values)) {
errors.add(simpleUniqueConstraintError(entity, field.getName()));
}
}
}
return errors;
}
代码示例来源:origin: michaelliao/warpdb
private boolean isUnique() {
if (isId()) {
return true;
}
Column col = this.accessible.getAnnotation(Column.class);
return col != null && col.unique();
}
代码示例来源:origin: jaxio/jpa-query-by-example
private List<String> validateSimpleUniqueConstraintsDefinedOnMethods(Identifiable<?> entity) {
Class<?> entityClass = getClassWithoutInitializingProxy(entity);
List<String> errors = newArrayList();
for (Method method : entityClass.getMethods()) {
Column column = entityClass.getAnnotation(Column.class);
if (column != null && column.unique()) {
Map<String, Object> values = newHashMap();
String property = jpaUtil.methodToProperty(method);
values.put(property, invokeMethod(method, entity));
if (existsInDatabaseOnAllObjects(entity, values)) {
errors.add(simpleUniqueConstraintError(entity, property));
}
}
}
return errors;
}
代码示例来源:origin: jaxio/generated-projects
private List<String> validateSimpleUniqueConstraintsDefinedOnMethods(Identifiable<?> entity) {
Class<?> entityClass = getClassWithoutInitializingProxy(entity);
List<String> errors = newArrayList();
for (Method method : entityClass.getMethods()) {
Column column = entityClass.getAnnotation(Column.class);
if (column != null && column.unique()) {
Map<String, Object> values = newHashMap();
String property = jpaUtil.methodToProperty(method);
values.put(property, invokeMethod(method, entity));
if (existsInDatabaseOnAllObjects(entity, values)) {
errors.add(simpleUniqueConstraintError(entity, property));
}
}
}
return errors;
}
代码示例来源:origin: org.hibernate/hibernate-annotations
col.nullable()
column.setUnique( col.unique() );
column.setInsertable( col.insertable() );
column.setUpdatable( col.updatable() );
代码示例来源:origin: BatooOrg/BatooJPA
/**
* @param locator
* the java locator
* @param annotation
* the annotation
*
* @since 2.0.0
*/
public ColumnMetadataImpl(AbstractLocator locator, Column annotation) {
super();
this.locator = locator;
this.columnDefinition = annotation.columnDefinition();
this.insertable = annotation.insertable();
this.length = annotation.length();
this.name = annotation.name();
this.nullable = annotation.nullable();
this.precision = annotation.precision();
this.scale = annotation.scale();
this.table = annotation.table();
this.unique = annotation.unique();
this.updatable = annotation.updatable();
}
代码示例来源:origin: com.caucho/resin
public ColumnConfig(Column column)
{
setName(column.name());
setUnique(column.unique());
setNullable(column.nullable());
setInsertable(column.insertable());
setUpdatable(column.updatable());
setColumnDefinition(column.columnDefinition());
setTable(column.table());
setLength(column.length());
setPrecision(column.precision());
setScale(column.scale());
}
代码示例来源:origin: com.caucho/resin
/**
* Fill the column value by introspection
*/
public void introspect(Column column)
{
setName(column.name());
setUnique(column.unique());
setNullable(column.nullable());
setInsertable(column.insertable());
setUpdatable(column.updatable());
setColumnDefinition(column.columnDefinition());
setTable(column.table());
setLength(column.length());
setPrecision(column.precision());
setScale(column.scale());
}
}
代码示例来源:origin: toplink.essentials/toplink-essentials
/**
* INTERNAL:
*/
public MetadataColumn(Column column, String attributeName, AnnotatedElement annotatedElement) {
this(attributeName, annotatedElement);
if (column != null) {
// Apply the values from the column annotation.
m_databaseField.setUnique(column.unique());
m_databaseField.setNullable(column.nullable());
m_databaseField.setUpdatable(column.updatable());
m_databaseField.setInsertable(column.insertable());
m_databaseField.setScale(column.scale());
m_databaseField.setLength(column.length());
m_databaseField.setPrecision(column.precision());
m_databaseField.setName(column.name());
m_databaseField.setTableName(column.table());
m_databaseField.setColumnDefinition(column.columnDefinition());
}
}
内容来源于网络,如有侵权,请联系作者删除!