Client and backend. This class is shared: the same code is compiled into your app and into your server, so everything on this page works in both.

@Retention(CLASS) @Target({FIELD})

public @interface Lob

Marks a String, char[] or byte[] field as a large object, as JPA’s @Lob does.

It changes nothing about the column, because every string and byte column is already one: MySQL gets LONGTEXT and LONGBLOB, and SQLite and PostgreSQL leave TEXT and BLOB/BYTEA unbounded. It exists so an entity ported from JPA keeps the annotation, and the build rejects it on a field of any other type, as JPA would.