Tag: annotations

使用Javassist向运行时生成的方法/类添加注释

我正在使用Javassist生成类foo ,使用方法bar ,但我似乎无法找到一种方法来向方法添加注释(注释本身不是运行时生成的)。 我试过的代码看起来像这样: ClassPool pool = ClassPool.getDefault(); // create the class CtClass cc = pool.makeClass(“foo”); // create the method CtMethod mthd = CtNewMethod.make(“public Integer getInteger() { return null; }”, cc); cc.addMethod(mthd); ClassFile ccFile = cc.getClassFile(); ConstPool constpool = ccFile.getConstPool(); // create the annotation AnnotationsAttribute attr = new AnnotationsAttribute(constpool, AnnotationsAttribute.visibleTag); Annotation annot = new Annotation(“MyAnnotation”, […]

如何使用hibernate JPA注释映射嵌套集合Map <Key,List >?

我有一节课,我不确定如何正确注释。 我对Holder :: data的目标: 列表应该不是通过比较器而是通过数组中元素的自然顺序来维护顺序。 (如果有帮助,可以是ndx列。) 持有人将拥有唯一的数据参考,因此Cascade all也可能适用。 我也愿意采用不同的设计来移除地图,如果这样可以实现更清洁的设计。 @Entity public class Holder extends DomainObject { private Map<Enum,List> data; } @Entity public class Element extends DomainObject { private long valueId; private int otherData; } @Mappedsuperclass public class DomainObject { // provides id // optimistic locking // create and update date }

在Hibernate中:是否可以为实体混合注释和XML配置?

那么,是否可以混合两种配置而不是仅使用其中一种? 我想要的是通过Annotations保留所有配置并通过XML读取表。 可能吗? 非常感谢。 编辑:hbm.xml文件怎么样? 我有这个: 不要编译dtd。

使用枚举值和注释进行Java字符串validation

我想使用注释针对一组值validation字符串。 我想要的基本上就是这个 @ValidateString(enumClass=com.co.enum) String dataType; int maxValue; int minValue; int precision; 要么 @ValidateString(values={“String”,”Boolean”, “Integer”}) String dataType; int maxValue; int minValue; int precision; 我还想根据dataType中设置的值对其他变量进行一些validation, if(dataType =“String”)maxValue,minValue,precision all应为null或0。 我想不出通过自定义注释实现这一目标的方法。 。 有人请帮帮我

自定义注释作为方法记录的拦截器

Java大师, 我是一个很新的annotations ,并没有搜索过这么多,所以请忍受我… 我想实现一个Custom Annotation ,它将intercept一个方法调用; 从非常基本的东西开始,它可以只打印方法名称和参数,以便我可以避免使用logger语句。 像这样的示例调用: public MyAppObject findMyAppObjectById(Long id) throws MyCustomException { log.debug(“in findMyAppObjectById(” + id + “)”); //…. } 可以转换成: @LogMethodCall(Logger.DEBUG) public MyAppObject findMyAppObjectById(Long id) throws MyCustomException { //…. } 我可以得到一些关于此的提示吗?

Spring MVC中的@Named注释

Per Spring 3文档, IoC容器 , @Component注释注释是与@Component注释等效的标准。 由于@Repository , @Service @Controller和@Controller都是@Component ,我试图在我的Spring MVC应用程序中使用@Named用于所有这些。 它工作正常。 但我发现@Controller的替换似乎有一个bug。 在控制器类中,原来是 @Controller public class MyController{ … } 它工作正常。 当我将@Controller更改为@Named @Named public class MyController{ … } 它失败了,错误: “找不到带有URI的HTTP请求的映射……”。 但是如果我将@RequestMapping添加到类中,如下所示 @Named @RequestMapping public class MyController{ … } 它会按预期工作。 对于@Repository和@Service ,我可以简单地用@Named替换它们,没有问题。 但是@Controller的替换需要额外的工作。 我在配置中缺少什么?

jackson – 必需的财产?

我在对象映射器上使用Jackson的readValue()方法从JSON文件中读取并将其转换为我的java对象。 例如。 mapperObject.readValue( node, MyTargetClass.class ) 我可以在MyTargetClass上设置任何注释来强制执行必需的属性吗? 例如,如果我有一个带有属性ABC,DEF和GHI的JSON对象,我的Json就是以下内容 { “ABC” : “somevalue” “DEF” : “someothervalue” } 我希望它以某种方式失败,只有在包含ABC,DEF和GHI的readValue上才能成功。

从模式向JAXB绑定类添加注释

嗨stackoverflow世界, 我想在XSD中指定JAXB可以将特定元素用作XmlRootElement。 我知道如何将注释添加到生成的类中:我想要做的是指定在代码生成之前可以将元素生成为根元素。 我使用外部JAXB自定义(.xjb文件)。 目的是不修改模式(因为它们是定义标准)。 谁知道怎么做? 谢谢! NJ

Spring @Transactional注释被忽略了

我的@Transactionnal注释似乎被忽略了。 我对Spring容器的初始化没有任何错误。 看起来我的方法还没有被Spring TX框架代理。 在执行我的服务方法期间,JDBCTemplate抛出了预期的RuntimeException。 问题是JDBC连接没有回滚并且更改是持久的。 堆栈跟踪不显示应该包装我的服务方法的任何代理符号。 编辑:添加了控制器的代码 编辑2:添加了服务的界面 这是我的服务界面。 public interface ApplicationsService { public Application getApplicationById(int id); public void createApplication(Application application); public void createInstance(Application application); public Map getUserApplications(String username); public Application newApplication(String email); } 这是我的服务。 @Service public class ApplicationsServiceImpl implements ApplicationsService { … @Transactional public void createApplication(Application application){ // Persisting the application. applicationDAO.createApplication(application); application.setId( […]

使用Ant进行Java 6注释处理配置

我有一个自定义注释,它是处理器和处理器工厂。 如何配置我的Ant构建文件,以便: 注释处理器应用于带注释的类,并在“gen”文件夹中生成源文件 生成的源文件(来自注释处理)可以由项目中的其他源文件使用。