AddressDO.ktJPA entity representing an address (contact) in the system. Maps to table T_ADDRESS. Extends DefaultBaseDO and implements DisplayNameCapable. Annotated with @Indexed for Hibernate Search full-text queries.
| Column | Type | Description |
|---|---|---|
contact_status | enum (ContactStatus) | ACTIVE, NON_ACTIVE, UNINTERESTING, DEPARTED, PERSONA_INGRATA |
address_status | enum (AddressStatus) | UPTODATE, OUTDATED, LEAVED |
uid | String | UUID, unique constraint, auto-generated on insert |
name | String(255) | Last name / organization name |
birth_name | String(255) | Birth name (formerly) |
first_name | String(255) | First name |
form | enum(10) | Form of address (Mr/Mrs/Company/...) |
title | String(255) | Academic title |
positionText | String(255) | Job position |
organization | String(255) | Company/organization |
division | String(255) | Division/department |
| Business: phone, mobile, fax | String(255) | @GenericField with PhoneNumberBridge |
| Business: addressText, zipCode, city, country, state | String(255) | Full-text indexed |
| Postal: addressText, zipCode, city, country, state | String(255) | Full-text indexed, prefixed with postal_ |
| Private: phone, mobile, addressText, zipCode, city, country, state | String(255) | Full-text indexed, prefixed with private_ |
email, private_email | String(255) | Email addresses |
website | String(255) | Website URL |
communication_language | Locale | Preferred communication language |
public_key | String(20000) | GPG public key |
fingerprint | String(255) | Key fingerprint |
comment | String(5000) | Free-text comment |
birthday | LocalDate | Birthday (date only) |
image_last_update | Date | Timestamp of last image modification |
fullName — firstName + fullLastName + organizationfullLastName — name with optional "formerly birthName" suffixfullNameWithTitleAndForm — localized form + title + firstName + fullLastNamemailingAddressText/Text2/ZipCode/City/Country/State — fallback chain: postal → default → privatetransientImage — transient attribute for vCard export (set via setTransientImage())@ManyToMany addressbookList — join table t_addressbook_address, serialized as IDs onlyUnique constraint on uid column. Index on uid. Indexes on both FK columns of t_addressbook_address.
868d6abb7 2026-01-01 2025 -> 2026 2aff80bc4 2025-10-26 Fix VCard image export + type-safe transient image access 63081666f 2025-01-01 Source headers: 2024-> 2025 0237d5eba 2024-12-30 Json serialization refactored: IdOnlySerializer/IdsOnlySerializer 2081426e0 2024-12-29 Merge branch develop into typos-projectforge-business 5f9bbfbd3 2024-12-27 Fix typos in projectforge-business directory 943947aaa 2024-12-24 Support gif/jpeg for address images. Remove deprecated rest stuff e80cfaa1a 2024-11-12 Migration stuff in progress... 4942c854d 2024-11-12 Migration stuff in progress... a72903e36 2024-10-14 StringBuffer -> StringBuilder