代码之家  ›  专栏  ›  技术社区  ›  Robert Munteanu

编程检查类是否具有有效的JPA定义的最简单方法

  •  2
  • Robert Munteanu  · 技术社区  · 15 年前

    我正在和许多类一起工作,这些类用注释 javax.persistence.Entity 诸如此类。我的项目是生成有关JPA注释类的元数据,而不是单独持久化,所以我将它们用作测试用例。

    我不想启动Hibernate或其他JPA提供者,而是通过编程检查(我的单元测试的一部分)我的JPA声明是否确实有效。

    最简单的方法是什么?

    4 回复  |  直到 15 年前
        1
  •  4
  •   Robert Munteanu    15 年前

    SessionFactory EntityManagerFactory

    Configuration.buildMappings

    @RunWith(Theories.class)
    public class EntitiesAreValidTest {
    
        @DataPoints
        public static Class<?>[] entities = new Class[] {
            SimpleEntity.class,
            SimpleEntityWithTransientField.class,
            TwoFieldEntity.class
        };
    
        @Theory
        public void classHasValidConfiguration(Class<?> entityClass) {
    
            new AnnotationConfiguration().addAnnotatedClass(entityClass).buildMappings();
        }
    }
    
        2
  •  1
  •   whiskeysierra    15 年前

        3
  •  0
  •   royalsampler    15 年前

    Class class = Example.class;
    Annotation[] annotations = class.getAnnotations();
    
        4
  •  0
  •   topchef    15 年前