Send me a pointer to the code where you're getting the expression.getByteSize(). The array column should be persisting the max length (this is the max length of the element that gets persisted, which is what we want) and this should get returned by the ColumnExpression. Make sure there aren't any special cases for isArray that are interfering with this.