草庐IT

Annotations

全部标签

java - 使用 @javax.validation.constraints.Digits 检查精度后 bigdecimal 是否只有 2 位数

我有一个后续类(class)。ClassItem{privateBigDecimalamount;....}我如何验证数量它应该只包含精度后的两位数。即2.19iscorrect和2.292isincorrect使用注解@javax.validation.constraints.Digits以及如何为此显示自定义错误消息?谢谢你:) 最佳答案 给Item类的amount字段注解如下classItem{@Digits(integer=6,fraction=2,message="{javax.validation.constraints

java - 如果我在配置类上使用 @ActiveProfiles 注释而不是在定义我的 bean 的类上使用它,在 Spring 中会发生什么?

我正在学习SpringCore认证,我对将profiles用于JUnit测试有一些疑问。所以我知道如果我用下面的方式注释一个类:@Profile("stub")@RepositorypublicclassStubAccountRepositoryimplementsAccountRepository{privateLoggerlogger=Logger.getLogger(StubAccountRepository.class);privateMapaccountsByCreditCard=newHashMap();/***Createsasingletestaccountwithtw

java - 除了JPA 2.0之外,知名的JSR-269(“可插入注释处理API”)用户吗?

JSR269-“可插入注释处理API”-已于2006年发布。从那时起,此API的唯一众所周知的用法就是生成JPA2.0的元模型(JSR317,2009年)。还有哪些其他标准化或至少众所周知的框架使用该API? 最佳答案 我猜ProjectLombok是“众所周知的”。尽管它似乎不是纯粹的JSR-269实现,请参见thisthread。 关于java-除了JPA2.0之外,知名的JSR-269(“可插入注释处理API”)用户吗?,我们在StackOverflow上找到一个类似的问题:

java - Spring,使用@Configuration 和@Bean 注解

我有一个代码:@ConfigurationpublicclassBeanSample{@Bean(destroyMethod="stop")publicSomeBeansomeBean()throwsException{returnnewSomeBean("somebeanname1");}classSomeBean{Stringname;publicSomeBean(Stringname){this.name=name;}publicvoidstop(){System.out.println("stop");}}publicstaticvoidmain(String[]args)th

java - JPA 中的复合键

我想创建一个具有自动生成的主键的实体,以及一个由其他两个字段组成的唯一复合键。我如何在JPA中执行此操作?我想这样做是因为主键应该用作另一个表中的外键,并且将其组合起来并不好。在下面的片段中,我需要命令和模型是唯一的。pk当然是主键。@Entity@Table(name="dm_action_plan")publicclassActionPlan{@Idprivateintpk;@Column(name="command",nullable=false)privateStringcommand;@Column(name="model",nullable=false)Stringmode

java - 通过 CGLIB 代理时方法注释为 null

通过反射查找属于通过CGLIB代理的类的方法的注释时,我遇到了一个奇怪的行为。我们在Spring中使用CGLIB,如果我仅使用注解来注解一个方法,它会很好地工作(我能够通过对应的getAnnotations()对象上的Method方法检索注解)。如果我改为使用2个注释来注释该方法(无论注释的顺序如何),getAnnotations()只需返回null.两个注释都有RetentionPolicy.RUNTIME.我读到CGLIB存在一些问题,但奇怪的是它仅适用于一个注释,而当我放置2个注释时它返回null。有什么建议吗?(使用Spring3.0.5和CGLIB2.2.2)添加代码:第一个

java - 使用注释生成 equals/hashcode/toString

我相信我在某处读到有人在编译时(使用APT)生成equals/hashcode/toString方法,通过识别哪些字段应该是散列/相等性测试的一部分。我在网上找不到类似的东西(我可能梦到过?)...可以这样做:publicclassPerson{@Id@GeneratedValueprivateIntegerid;@IdentityprivateStringfirstName,lastName;@IdentityprivateDatedateOfBirth;//...}对于一个实体(所以我们想排除一些字段,比如id)。或者像scala案例类,即值对象:@ValueObjectpubli

java - 如何将方法标记为强制性的?

假设您使用构建器模式创建了一个名为Person的类,并且假设Builder类包含方法body()、head()、arms()当然还有build()并且您认为方法head()和build()对于此类的用户是必需的。我们想以某种方式将这些方法标记为强制性的,如果可能的话使用注释。如果此类的用户试图构建一个Person实例但忘记调用这些方法中的任何一个,我们希望得到某种警告-来自java编译器,或者可能来self们用来构建我们的Eclipse或Maven项目-任何一个都可以。可以吗?你会建议哪种方式? 最佳答案 这是一个使用不同类型使某些

java - 我不能使用注释来指示一个 bean 是一个主 bean

我们知道在Spring中,有一个属性“primary”来指示如果有多个bean可Autowiring到一个属性,则一个bean是第一个候选者。但是现在我所有的bean定义都是使用@Component/@Service等声明的,我找不到可用于声明bean的相应“主要”属性。请指教我怎样才能做到这一点,谢谢。 最佳答案 在Spring3.0中,您使用@Primary.Indicatesthatabeanshouldbegivenpreferencewhenmultiplecandidatesarequalifiedtoautowirea

java - 为什么 Eclipse 在从 Java 接口(interface)实现方法时不包含注释?

界面如下:importjavax.xml.ws.Action;publicinterfaceAnnotationsTestInterface{@ActionpublicvoidannotatedMethod();}还有一个实现类:publicclassImplimplementsAnnotationsTestInterface{}此时Eclipse要求我添加未实现的方法(我选择这个)或使类抽象。添加后类如下所示:importjavax.xml.ws.Action;publicclassImplimplementsAnnotationsTestInterface{@Override@Ac