本文整理汇总了Java中org.apache.ojb.broker.metadata.FieldDescriptor.isAccessReadOnly方法的典型用法代码示例。如果您正苦于以下问题:Java FieldDescriptor.isAccessReadOnly方法的具体用法?Java FieldDescriptor.isAccessReadOnly怎么用?Java FieldDescriptor.isAccessReadOnly使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.ojb.broker.metadata.FieldDescriptor
的用法示例。
在下文中一共展示了FieldDescriptor.isAccessReadOnly方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: assignAutoincrementSequences
import org.apache.ojb.broker.metadata.FieldDescriptor; //导入方法依赖的package包/类
protected void assignAutoincrementSequences(ClassDescriptor cld, Object target) throws SequenceManagerException
{
// TODO: refactor auto-increment handling, auto-increment should only be supported by PK fields?
// FieldDescriptor[] fields = cld.getPkFields();
FieldDescriptor[] fields = cld.getFieldDescriptor(false);
FieldDescriptor field;
for(int i = 0; i < fields.length; i++)
{
field = fields[i];
if(field.isAutoIncrement() && !field.isAccessReadOnly())
{
Object value = field.getPersistentField().get(target);
if(broker.serviceBrokerHelper().representsNull(field, value))
{
Object id = broker.serviceSequenceManager().getUniqueValue(field);
field.getPersistentField().set(target, id);
}
}
}
}
示例2: ifNotReadOnlyFail
import org.apache.ojb.broker.metadata.FieldDescriptor; //导入方法依赖的package包/类
private void ifNotReadOnlyFail(FieldDescriptor field) throws SequenceManagerException
{
// is field declared as read-only?
if(!field.isAccessReadOnly())
{
throw new SequenceManagerException("Can't find Identity column: Identity columns/fields need to be declared as" +
" 'autoincrement' with 'readonly' access in field-descriptor");
}
}