Class UserFace


public final class UserFace extends TimestampedEntity
Represents a user's face biometric data stored in the system.

This entity holds a serialized ArcFace embedding vector for a specific User, used for face recognition during authentication.

The table user_faces enforces a one-to-one relationship with the users table via a unique user_id constraint.

Fields include:

  • user - The User this face embedding belongs to.
  • embedding - Serialized 512-dimensional ArcFace float vector stored as binary (LONGBLOB).

Note: This class is declared final to prevent inheritance and ensure data integrity.

Since:
2026-02-27
Version:
1.0
Author:
@ZouariOmar (zouariomar20@gmail.com)
See Also:
  • Constructor Details

    • UserFace

      public UserFace()
    • UserFace

      public UserFace(User user, byte[] embedding)
  • Method Details

    • getUser

      public User getUser()
    • setUser

      public void setUser(User user)
    • getEmbedding

      public byte[] getEmbedding()
    • setEmbedding

      public void setEmbedding(byte[] embedding)