Будьте в спящем режиме отображая пакет

Я не уверен, что мерзавец svn когда-либо работал с недавним распределением Windows Мерзавца (отправьте 1.5.6).

о Многих проблемах сообщили прежде, таким образом git svn может не очень быть включен в текущие выпуски msysGit.

Другой текущий активный "Мерзавец в Windows" разработка mingw.git действительно указывает в README, что svn не работает.

Этот поток Msysgit действительно предполагает, что мерзавец svn может повторно интегрироваться в некоторых точках, но прогресс является все еще медленным.

Обновление: от MSysGit1.6.2 (в начале марта 2009), git-svn работы снова . Посмотрите это ТАК вопрос .

Обновление: с современный (2017) уже включен Мерзавец для Windows 2.x , git svn.
Никакая потребность в sudo apt-get install git-svn, который только был бы возможен в WSL (Windows Subsystem для Linux) сессия оболочки так или иначе.

39
задан Daniel Moura 11 September 2009 в 20:47
поделиться

1 ответ

Из коробки - нет. Однако вы можете написать свой собственный код для обнаружения / регистрации ваших аннотированных классов. Если вы используете Spring, вы можете расширить AnnotationSessionFactoryBean и сделать что-то вроде:

@Override
protected SessionFactory buildSessionFactory() throws Exception {
  ArrayList<Class> classes = new ArrayList<Class>();

  // the following will detect all classes that are annotated as @Entity
  ClassPathScanningCandidateComponentProvider scanner =
    new ClassPathScanningCandidateComponentProvider(false);
  scanner.addIncludeFilter(new AnnotationTypeFilter(Entity.class));

  // only register classes within "com.fooPackage" package
  for (BeanDefinition bd : scanner.findCandidateComponents("com.fooPackage")) {
    String name = bd.getBeanClassName();
    try {
      classes.add(Class.forName(name));
    } catch (Exception E) {
      // TODO: handle exception - couldn't load class in question
    }
  } // for

  // register detected classes with AnnotationSessionFactoryBean
  setAnnotatedClasses(classes.toArray(new Class[classes.size()]));
  return super.buildSessionFactory();
}

Если вы не используете Spring (а вы должны быть :-)), вы можете написать свой собственный код для определения подходящего классы и зарегистрируйте их с помощью AnnotationConfiguration с помощью метода addAnnotatedClass () .

Между прочим, нет необходимости сопоставлять пакеты, если вы действительно не объявили что-то на уровне пакета.

18
ответ дан 27 November 2019 в 02:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: