本文整理汇总了Java中javax.persistence.PrimaryKeyJoinColumn类的典型用法代码示例。如果您正苦于以下问题:Java PrimaryKeyJoinColumn类的具体用法?Java PrimaryKeyJoinColumn怎么用?Java PrimaryKeyJoinColumn使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PrimaryKeyJoinColumn类属于javax.persistence包,在下文中一共展示了PrimaryKeyJoinColumn类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getPrimaryKeyJoinColumns
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
/**
* @param mergeWithAnnotations Whether to use Java annotations for this
* element, if present and not disabled by the XMLContext defaults.
* In some contexts (such as an association mapping) merging with
* annotations is never allowed.
*/
private PrimaryKeyJoinColumns getPrimaryKeyJoinColumns(Element element, XMLContext.Default defaults, boolean mergeWithAnnotations) {
PrimaryKeyJoinColumn[] columns = buildPrimaryKeyJoinColumns( element );
if ( mergeWithAnnotations ) {
if ( columns.length == 0 && defaults.canUseJavaAnnotations() ) {
PrimaryKeyJoinColumn annotation = getPhysicalAnnotation( PrimaryKeyJoinColumn.class );
if ( annotation != null ) {
columns = new PrimaryKeyJoinColumn[] { annotation };
}
else {
PrimaryKeyJoinColumns annotations = getPhysicalAnnotation( PrimaryKeyJoinColumns.class );
columns = annotations != null ? annotations.value() : columns;
}
}
}
if ( columns.length > 0 ) {
AnnotationDescriptor ad = new AnnotationDescriptor( PrimaryKeyJoinColumns.class );
ad.setValue( "value", columns );
return AnnotationFactory.create( ad );
}
else {
return null;
}
}
开发者ID:lamsfoundation,项目名称:lams,代码行数:30,代码来源:JPAOverriddenAnnotationReader.java
示例2: buildPrimaryKeyJoinColumns
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
private PrimaryKeyJoinColumn[] buildPrimaryKeyJoinColumns(Element element) {
if ( element == null ) {
return new PrimaryKeyJoinColumn[] { };
}
List pkJoinColumnElementList = element.elements( "primary-key-join-column" );
PrimaryKeyJoinColumn[] pkJoinColumns = new PrimaryKeyJoinColumn[pkJoinColumnElementList.size()];
int index = 0;
Iterator pkIt = pkJoinColumnElementList.listIterator();
while ( pkIt.hasNext() ) {
Element subelement = (Element) pkIt.next();
AnnotationDescriptor pkAnn = new AnnotationDescriptor( PrimaryKeyJoinColumn.class );
copyStringAttribute( pkAnn, subelement, "name", false );
copyStringAttribute( pkAnn, subelement, "referenced-column-name", false );
copyStringAttribute( pkAnn, subelement, "column-definition", false );
pkJoinColumns[index++] = AnnotationFactory.create( pkAnn );
}
return pkJoinColumns;
}
开发者ID:lamsfoundation,项目名称:lams,代码行数:19,代码来源:JPAOverriddenAnnotationReader.java
示例3: buildPrimaryKeyJoinColumn
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
private void buildPrimaryKeyJoinColumn() {
if (this.joinedParentClass.getIdProperty() instanceof SingularProperty) {
final PrimaryKeyJoinColumn pkColumn = this.entityClass.getAnnotation(PrimaryKeyJoinColumn.class);
final String columnName;
if (pkColumn == null || StringUtils.isEmpty(pkColumn.name())) {
columnName = ((SingularProperty<? super E, ?>) this.joinedParentClass.getIdProperty()).getColumn()
.getName();
} else {
columnName = pkColumn.name();
}
this.primaryKeyJoinColumn = this.table.resolveColumn(columnName);
} else {
throw new IllegalArgumentException(
"JOINED inheritance strategy is currently only supported with singular ID properties.");
}
}
开发者ID:liefke,项目名称:org.fastnate,代码行数:17,代码来源:EntityClass.java
示例4: getPrimaryKeyJoinColumns
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
public static PrimaryKeyJoinColumn[] getPrimaryKeyJoinColumns(final Class<?> clazz) {
final PrimaryKeyJoinColumn pkjc = clazz.getAnnotation(PrimaryKeyJoinColumn.class);
if (pkjc != null) {
return new PrimaryKeyJoinColumn[]{pkjc};
}
final PrimaryKeyJoinColumns pkjcs = clazz.getAnnotation(PrimaryKeyJoinColumns.class);
if (pkjcs != null) {
return pkjcs.value();
}
return null;
}
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:14,代码来源:DbUtil.java
示例5: addPrimaryKeyJoinColumns
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
protected static void addPrimaryKeyJoinColumns(final StringBuilder sql, final String fromTable, final String toTable, final String joinType, final PrimaryKeyJoinColumn[]
pkjcs) {
if ("right".equalsIgnoreCase(joinType)) {
sql.append(" RIGHT JOIN ").append(toTable).append(" ON ");
} else if ("left".equalsIgnoreCase(joinType)) {
sql.append(" LEFT JOIN ").append(toTable).append(" ON ");
} else {
sql.append(" INNER JOIN ").append(toTable).append(" ON ");
}
for (final PrimaryKeyJoinColumn pkjc : pkjcs) {
sql.append(fromTable).append(".").append(pkjc.name());
final String refColumn = DbUtil.getReferenceColumn(pkjc);
sql.append("=").append(toTable).append(".").append(refColumn).append(" ");
}
}
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:16,代码来源:SqlGenerator.java
示例6: getJobContent
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "jobData")
@Fetch(FetchMode.SELECT)
@BatchSize(size = 10)
@MapKey(name = "jobId")
@PrimaryKeyJoinColumn(name = "JOB_ID")
public List<JobContent> getJobContent() {
return jobContent;
}
开发者ID:ow2-proactive,项目名称:scheduling,代码行数:9,代码来源:JobData.java
示例7: getPrimaryKeyJoinColumns
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
public static PrimaryKeyJoinColumn[] getPrimaryKeyJoinColumns(Class<?> clazz) {
PrimaryKeyJoinColumn pkjc = clazz.getAnnotation(PrimaryKeyJoinColumn.class);
if (pkjc != null) {
return new PrimaryKeyJoinColumn[] {pkjc};
}
PrimaryKeyJoinColumns pkjcs = clazz.getAnnotation(PrimaryKeyJoinColumns.class);
if (pkjcs != null) {
return pkjcs.value();
}
return null;
}
开发者ID:apache,项目名称:cloudstack,代码行数:14,代码来源:DbUtil.java
示例8: addPrimaryKeyJoinColumns
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
protected static void addPrimaryKeyJoinColumns(StringBuilder sql, String fromTable, String toTable, String joinType, PrimaryKeyJoinColumn[] pkjcs) {
if ("right".equalsIgnoreCase(joinType)) {
sql.append(" RIGHT JOIN ").append(toTable).append(" ON ");
} else if ("left".equalsIgnoreCase(joinType)) {
sql.append(" LEFT JOIN ").append(toTable).append(" ON ");
} else {
sql.append(" INNER JOIN ").append(toTable).append(" ON ");
}
for (PrimaryKeyJoinColumn pkjc : pkjcs) {
sql.append(fromTable).append(".").append(pkjc.name());
String refColumn = DbUtil.getReferenceColumn(pkjc);
sql.append("=").append(toTable).append(".").append(refColumn).append(" ");
}
}
开发者ID:apache,项目名称:cloudstack,代码行数:15,代码来源:SqlGenerator.java
示例9: createPrimaryColumnsToSecondaryTable
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
private void createPrimaryColumnsToSecondaryTable(Object uncastedColumn, PropertyHolder propertyHolder, Join join) {
Ejb3JoinColumn[] ejb3JoinColumns;
PrimaryKeyJoinColumn[] pkColumnsAnn = null;
JoinColumn[] joinColumnsAnn = null;
if ( uncastedColumn instanceof PrimaryKeyJoinColumn[] ) {
pkColumnsAnn = (PrimaryKeyJoinColumn[]) uncastedColumn;
}
if ( uncastedColumn instanceof JoinColumn[] ) {
joinColumnsAnn = (JoinColumn[]) uncastedColumn;
}
if ( pkColumnsAnn == null && joinColumnsAnn == null ) {
ejb3JoinColumns = new Ejb3JoinColumn[1];
ejb3JoinColumns[0] = Ejb3JoinColumn.buildJoinColumn(
null,
null,
persistentClass.getIdentifier(),
secondaryTables,
propertyHolder, mappings
);
}
else {
int nbrOfJoinColumns = pkColumnsAnn != null ?
pkColumnsAnn.length :
joinColumnsAnn.length;
if ( nbrOfJoinColumns == 0 ) {
ejb3JoinColumns = new Ejb3JoinColumn[1];
ejb3JoinColumns[0] = Ejb3JoinColumn.buildJoinColumn(
null,
null,
persistentClass.getIdentifier(),
secondaryTables,
propertyHolder, mappings
);
}
else {
ejb3JoinColumns = new Ejb3JoinColumn[nbrOfJoinColumns];
if ( pkColumnsAnn != null ) {
for (int colIndex = 0; colIndex < nbrOfJoinColumns; colIndex++) {
ejb3JoinColumns[colIndex] = Ejb3JoinColumn.buildJoinColumn(
pkColumnsAnn[colIndex],
null,
persistentClass.getIdentifier(),
secondaryTables,
propertyHolder, mappings
);
}
}
else {
for (int colIndex = 0; colIndex < nbrOfJoinColumns; colIndex++) {
ejb3JoinColumns[colIndex] = Ejb3JoinColumn.buildJoinColumn(
null,
joinColumnsAnn[colIndex],
persistentClass.getIdentifier(),
secondaryTables,
propertyHolder, mappings
);
}
}
}
}
for (Ejb3JoinColumn joinColumn : ejb3JoinColumns) {
joinColumn.forceNotNull();
}
bindJoinToPersistentClass( join, ejb3JoinColumns, mappings );
}
开发者ID:lamsfoundation,项目名称:lams,代码行数:67,代码来源:EntityBinder.java
示例10: isIdField
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
private static boolean isIdField(final Field field) {
return field.isAnnotationPresent(Id.class) || field.isAnnotationPresent(PrimaryKeyJoinColumn.class);
}
开发者ID:suomenriistakeskus,项目名称:oma-riista-web,代码行数:4,代码来源:JpaModelTest.java
示例11: getCustomerAccount
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public CustomerAccount getCustomerAccount() {
return this.customerAccount;
}
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:6,代码来源:Login.java
示例12: getCustomerAccount
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public CustomerAccount getCustomerAccount() {
return this.customerAccount;
}
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:7,代码来源:Login.java
示例13: getInvoice
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public Invoice getInvoice() {
return this.invoice;
}
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:6,代码来源:InvoicedProducts.java
示例14: getUser
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public User getUser() {
return this.user;
}
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:6,代码来源:Login.java
示例15: getTblstudents
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public Tblstudents getTblstudents() {
return this.tblstudents;
}
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:6,代码来源:Tblgpa.java
示例16: getCustomerInfo
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public CustomerInfo getCustomerInfo() {
return this.customerInfo;
}
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:6,代码来源:Login.java
示例17: getReferenceColumn
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
public static String getReferenceColumn(final PrimaryKeyJoinColumn pkjc) {
return pkjc.referencedColumnName().length() != 0 ? pkjc.referencedColumnName() : pkjc.name();
}
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:4,代码来源:DbUtil.java
示例18: getUser
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.EAGER)
@PrimaryKeyJoinColumn
public User getUser() {
return this.user;
}
开发者ID:hadrsystems,项目名称:nics-common,代码行数:6,代码来源:UserInfo.java
示例19: getRoot
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(mappedBy = "otherObject", fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public OneToOneRoot getRoot() {
return root;
}
开发者ID:yahoo,项目名称:elide,代码行数:6,代码来源:OneToOneNonRoot.java
示例20: getPsPromotItem
import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public PsPromotItem getPsPromotItem() {
return this.psPromotItem;
}
开发者ID:BitRanger,项目名称:C1_ParknShop,代码行数:6,代码来源:PsAdItem.java
注:本文中的javax.persistence.PrimaryKeyJoinColumn类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论