public void testLengthAnnotation() throws Exception {
final AnnotatedElementFactory aef = new DualAnnotatedElementFactory();
final ParameterizedAnnotatedElement o2m = aef
.getAnnotatedElement(HJIII73Parent.class
.getmethod("getHJIII73ChildOnetoMany"));
final ParameterizedAnnotatedElement m2m = aef
.getAnnotatedElement(HJIII73Parent.class
.getmethod("getHJIII73ChildManyToMany"));
Assert.assertNotNull(o2m.getAnnotation(OrderColumn.class));
Assert.assertTrue(o2m.getAnnotation(OrderColumn.class).name().length() > 0);
Assert.assertNotNull(m2m.getAnnotation(OrderColumn.class));
Assert.assertEquals("ORDNUNG",m2m.getAnnotation(OrderColumn.class)
.name());
}
项目:lams
文件:IndexColumn.java
/**
* JPA 2 {@link OrderColumn @OrderColumn} processing.
*
* @param ann The OrderColumn annotation instance
* @param propertyHolder @R_510_4045@ion about the property
* @param inferredData Yeah,right. Uh...
* @param secondaryTables Any secondary tables available.
* @param mappings The mappings being built.
*
* @return The index column
*/
public static IndexColumn buildColumnFromAnnotation(
OrderColumn ann,PropertyHolder propertyHolder,PropertyData inferredData,Map<String,Join> secondaryTables,Mappings mappings) {
final IndexColumn column;
if ( ann != null ) {
final String sqlType = BinderHelper.isEmptyAnnotationValue( ann.columnDeFinition() ) ? null : ann.columnDeFinition();
final String name = BinderHelper.isEmptyAnnotationValue( ann.name() ) ? inferredData.getPropertyName() + "_ORDER" : ann.name();
//Todo move it to a getter based system and remove the constructor
// The JPA OrderColumn annotation defines no table element...
// column = new IndexColumn(
// false,sqlType,name,ann.nullable(),// false,ann.insertable(),ann.updatable(),ann.table(),// secondaryTables,propertyHolder,mappings
// );
column = new IndexColumn(
false,false,/*ann.table()*/null,secondaryTables,mappings
);
}
else {
column = new IndexColumn(
true,null,true,mappings
);
}
return column;
}
项目:lams
文件:JPAOverriddenAnnotationReader.java
/**
* Adds an @OrderColumn annotation to the specified annotationList if the specified element
* contains an order-column sub-element. This should only be the case for element-collection,* many-to-many,or one-to-many associations.
*/
private void getorderColumn(List<Annotation> annotationList,Element element) {
Element subelement = element != null ? element.element( "order-column" ) : null;
if ( subelement != null ) {
AnnotationDescriptor ad = new AnnotationDescriptor( OrderColumn.class );
copyStringAttribute( ad,subelement,"name",false );
copyBooleanAttribute( ad,"nullable" );
copyBooleanAttribute( ad,"insertable" );
copyBooleanAttribute( ad,"updatable" );
copyStringAttribute( ad,"column-deFinition",false );
annotationList.add( AnnotationFactory.create( ad ) );
}
}
项目:mycore
文件:MCRCategoryImpl.java
项目:Project-H-Backend
文件:PatientKeyPerformanceIndicatorValidation.java
/**
* @return data
*/
@ElementCollection(fetch=FetchType.LAZY)
@CollectionTable(name = "patient_kpi_validation_data",joinColumns = @JoinColumn(name = "patient_kpi_id"))
@ForeignKey(name="fk_patient_kpi_data_pat_kpi_id")
@OrderColumn(name="idx")
public List<BigDecimal> getData() {
return this.data;
}
/**
* @return the questionResults
*/
@OnetoMany(cascade = CascadeType.ALL,fetch = FetchType.EAGER,mappedBy = "participationVO")
@IndexColumn(name = "PK")
@OrderColumn(name = "PK")
@Fetch(FetchMode.SELECT)
public List<CriterionResultVO> getCriterionResults() {
return criterionResults;
}
/**
* getter pk
*
* @hibernate.id generator-class="native"
*/
@Id
@TableGenerator(name = "tbsed",allocationSize = 1)
@GeneratedValue(strategy = GenerationType.IDENTITY)
@OrderColumn
public P getPK() {
return this.pk;
}
项目:org.fastnate
文件:CollectionProperty.java
/**
* Creates a new collection property.
*
* @param sourceClass
* the description of the current inspected class that contains this property
* @param attribute
* accessor to the represented attribute
* @param override
* the configured assocation override
*/
public CollectionProperty(final EntityClass<?> sourceClass,final AttributeAccessor attribute,final AssociationOverride override) {
super(sourceClass,attribute,override,0);
// Read a potentially defined order column
final OrderColumn orderColumnDef = attribute.getAnnotation(OrderColumn.class);
this.orderColumn = orderColumnDef == null ? null
: getTable().resolveColumn(
orderColumnDef.name().length() == 0 ? attribute.getName() + "_ORDER" : orderColumnDef.name());
}
@OnetoMany(mappedBy="recording",cascade=CascadeType.ALL)
@OrderColumn(name="index_number")
public List<Track> getTracks() {
if (tracks == null || tracks.length == 0) {
return new ArrayList<Track>();
}
return Arrays.asList(tracks);
}
项目:projectforge-webapp
文件:RechnungsPositionDO.java
@OnetoMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY)
@JoinColumn(name = "rechnungs_pos_fk")
@OrderColumn(name = "index")
public List<KostZuweisungDO> getKostZuweisungen()
{
return kostZuweisungen;
}
项目:projectforge-webapp
文件:EingangsrechnungsPositionDO.java
@OnetoMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY)
@JoinColumn(name = "eingangsrechnungs_pos_fk")
@OrderColumn(name = "index")
@Override
public List<KostZuweisungDO> getKostZuweisungen()
{
return this.kostZuweisungen;
}
项目:hypothesis
文件:Branch.java
@ManyToMany(cascade = { CascadeType.PERSIST,CascadeType.MERGE })
@JoinTable(name = TableConstants.BRANCH_TASK_TABLE,joinColumns = @JoinColumn(name = FieldConstants.BRANCH_ID),inverseJoinColumns = @JoinColumn(name = FieldConstants.TASK_ID) )
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@LazyCollection(LazyCollectionoption.TRUE)
@OrderColumn(name = FieldConstants.RANK)
public List<Task> getTasks() {
return tasks;
}
项目:hypothesis
文件:Task.java
@ManyToMany(cascade = { CascadeType.PERSIST,CascadeType.MERGE })
@JoinTable(name = TableConstants.TASK_SLIDE_TABLE,joinColumns = @JoinColumn(name = FieldConstants.TASK_ID),inverseJoinColumns = @JoinColumn(name = FieldConstants.SLIDE_ID))
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@LazyCollection(LazyCollectionoption.TRUE)
@OrderColumn(name = FieldConstants.RANK)
public List<Slide> getSlides() {
return slides;
}
项目:hypothesis
文件:Pack.java
@ManyToMany(cascade = { CascadeType.PERSIST,CascadeType.MERGE })
@JoinTable(name = TableConstants.PACK_BRANCH_TABLE,joinColumns = @JoinColumn(name = FieldConstants.PACK_ID),inverseJoinColumns = @JoinColumn(name = FieldConstants.BRANCH_ID))
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@LazyCollection(LazyCollectionoption.TRUE)
@OrderColumn(name = FieldConstants.RANK)
public List<Branch> getBranches() {
return branches;
}
项目:hypothesis
文件:Test.java
@OnetoMany(cascade = { CascadeType.PERSIST,CascadeType.MERGE })
@JoinTable(name = TableConstants.TEST_EVENT_TABLE,joinColumns = @JoinColumn(name = FieldConstants.TEST_ID),inverseJoinColumns = @JoinColumn(name = FieldConstants.EVENT_ID))
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@LazyCollection(LazyCollectionoption.TRUE)
@OrderColumn(name = FieldConstants.RANK)
public List<Event> getEvents() {
return events;
}
项目:hypothesis
文件:Test.java
@OnetoMany(cascade = { CascadeType.PERSIST,CascadeType.MERGE })
@JoinTable(name = TableConstants.TEST_score_TABLE,inverseJoinColumns = @JoinColumn(name = FieldConstants.score_ID) )
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@LazyCollection(LazyCollectionoption.TRUE)
@OrderColumn(name = FieldConstants.RANK)
public List<score> getscores() {
return scores;
}
项目:Jouve-Project
文件:RecordCollection.java
项目:opencucina
文件:Workflow.java
项目:exportlibrary
文件:ValidationReport.java
/**
* Gets the value of the validation property.
*
* <p>
* This accessor method returns a reference to the live list,not a
* snapshot. Therefore any modification you make to the returned list will
* be present inside the JAXB object. This is why there is not a
* <CODE>set</CODE> method for the validation property.
*
* <p>
* For example,to add a new item,do as follows:
* <pre>
* getValidation().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link Validation }
*
*
*/
@ManyToMany(targetEntity = Validation.class,cascade = {
CascadeType.ALL
})
@JoinTable(name = "VALIDATION_REPORT_VALIDATION",joinColumns = {
@JoinColumn(name = "validationreport",referencedColumnName = "HJID")
},inverseJoinColumns = {
@JoinColumn(name = "validation",uniqueConstraints =
@UniqueConstraint(columnNames = {"validationreport","validation"}))
@OrderColumn(name = "VALIDATION_HJORDER")
public Set<Validation> getValidation() {
if (validation == null) {
validation = new HashSet<>();
}
return this.validation;
}
项目:query-utils
文件:QueryUtils.java
public static String resolveOrderColumn(ListAttribute<?,?> attr) {
OrderColumn annotation = ((AnnotatedElement)attr.getJavaMember()).getAnnotation(OrderColumn.class);
String specifiedValue = annotation.name();
return specifiedValue != "" ? specifiedValue : attr.getName() + "_" + "ORDER";
}
项目:Jouve-Project
文件:RecordCollection.java
项目:Jouve-Project
文件:Record.java
项目:Jouve-Project
文件:Record.java
项目:exportlibrary
文件:ValidationReportSet.java
/**
* Gets the value of the validationReport property.
*
* <p>
* This accessor method returns a reference to the live list,* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the validationReport property.
*
* <p>
* For example,do as follows:
* <pre>
* getValidationReport().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link ValidationReport }
*
*
*/
@OnetoMany(targetEntity = ValidationReport.class,cascade = {
CascadeType.ALL
},orphanRemoval = true)
@JoinColumn(name = "VALIDATIONREPORT_VALIDATIONR_0")
@OrderColumn(name = "VALIDATIONREPORT_HJORDER")
public List<ValidationReport> getValidationReport() {
if (validationReport == null) {
validationReport = new ArrayList<ValidationReport>();
}
return this.validationReport;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。