[java] Guice-Persist에서 제공하는 어노테이션들의 종류는 무엇인가요?
  1. @Transactional: 이 어노테이션은 트랜잭션을 지원하는 메소드에 사용됩니다. 해당 메소드 내에서 실행되는 모든 데이터베이스 작업은 하나의 트랜잭션 내에서 실행됩니다.

  2. @Persist: 이 어노테이션은 객체를 데이터베이스에 영구적으로 저장하기 위해 사용됩니다. 이 어노테이션을 객체에 추가하면 해당 객체가 자동으로 데이터베이스에 저장됩니다.

  3. @TransactionalScoped: 이 어노테이션은 트랜잭션 범위의 스코프를 정의하는 데 사용됩니다. 해당 스코프 내에서 생성된 객체는 동일한 트랜잭션 내에서 공유됩니다.

  4. @Unit: 이 어노테이션은 단위 테스트 환경에서 Guice-Persist를 구성하는 데 사용됩니다. 단위 테스트 실행 시 데이터베이스 연결 및 트랜잭션 관리를 제공합니다.

  5. @Singleton: 이 어노테이션은 싱글톤 스코프로 객체를 설정하는 데 사용됩니다. 이 어노테이션을 클래스에 추가하면 해당 클래스의 인스턴스는 애플리케이션 전체에서 단일 인스턴스로 공유됩니다.

이외에도 Guice-Persist에서 사용할 수 있는 다른 유용한 어노테이션들도 있습니다. 자세한 내용은 Guice-Persist 공식 문서를 참조하시기 바랍니다. [^1^]