Refine search
@Entity @Table(name="PRODUCT_IMAGE_DESCRIPTION", schema=SchemaConstant.SALESMANAGER_SCHEMA, uniqueConstraints={ @UniqueConstraint(columnNames={ "PRODUCT_IMAGE_ID", private static final long serialVersionUID = 247514890386076337L; @ManyToOne(targetEntity = ProductImage.class) @JoinColumn(name = "PRODUCT_IMAGE_ID", nullable = false) private ProductImage productImage; @Column(name="ALT_TAG", length=100) private String altTag;
/** * @author Emmanuel Bernard */ @Entity public class Dependent { @EmbeddedId DependentId id; //@JoinColumn(name="FK") // id attribute mapped by join column default @MapsId("empPK") // maps empPK attribute of embedded id @ManyToOne @JoinColumn(nullable=false) Employee emp; }
@ManyToOne @JoinColumn(name="user_id", nullable=false) public User getCommenter() { return commenter; }
List<CascadeType> cascades = new ArrayList<>( Arrays.asList( manyToOne.cascade() ) ); if ( !cascades.contains( CascadeType.ALL ) && !cascades.contains( CascadeType.PERSIST ) ) { cascades.add( CascadeType.PERSIST ); ad.setValue( "targetEntity", manyToOne.targetEntity() ); ad.setValue( "fetch", manyToOne.fetch() ); ad.setValue( "optional", manyToOne.optional() );
@Test public void testCascadeSomeWithDefaultPersist() throws Exception { reader = getReader( Entity1.class, "field1", "many-to-one.orm8.xml" ); assertAnnotationPresent( ManyToOne.class ); ManyToOne relAnno = reader.getAnnotation( ManyToOne.class ); assertEquals( 4, relAnno.cascade().length ); assertEquals( CascadeType.REMOVE, relAnno.cascade()[0] ); assertEquals( CascadeType.REFRESH, relAnno.cascade()[1] ); assertEquals( CascadeType.DETACH, relAnno.cascade()[2] ); assertEquals( CascadeType.PERSIST, relAnno.cascade()[3] ); }
FetchType fetchType; if ( manyToOne != null ) { fetchType = manyToOne.fetch();
/** * @author Emmanuel Bernard */ @Entity public class Dependent { @EmbeddedId DependentId id; @MapsId("empPK") @ManyToOne @JoinColumns( { @JoinColumn(nullable = false), @JoinColumn(nullable = false) }) Employee emp; }
@ManyToOne @JoinColumn(table = "FileFolderMixed") public Folder getParent() { return parent; }
@Test public void testNoJoins() throws Exception { reader = getReader( Entity1.class, "field1", "many-to-one.orm1.xml" ); assertAnnotationPresent( ManyToOne.class ); assertAnnotationNotPresent( JoinColumn.class ); assertAnnotationNotPresent( JoinColumns.class ); assertAnnotationNotPresent( JoinTable.class ); assertAnnotationNotPresent( Id.class ); assertAnnotationNotPresent( MapsId.class ); assertAnnotationNotPresent( Access.class ); ManyToOne relAnno = reader.getAnnotation( ManyToOne.class ); assertEquals( 0, relAnno.cascade().length ); assertEquals( FetchType.EAGER, relAnno.fetch() ); assertTrue( relAnno.optional() ); assertEquals( void.class, relAnno.targetEntity() ); }
/** * Make sure that it doesn't break the handler when {@link CascadeType#ALL} * is specified in addition to a default cascade-persist or individual * cascade settings. */ @Test public void testCascadeAllPlusMore() throws Exception { reader = getReader( Entity1.class, "field1", "many-to-one.orm9.xml" ); assertAnnotationPresent( ManyToOne.class ); ManyToOne relAnno = reader.getAnnotation( ManyToOne.class ); assertEquals( 6, relAnno.cascade().length ); assertEquals( CascadeType.ALL, relAnno.cascade()[0] ); assertEquals( CascadeType.PERSIST, relAnno.cascade()[1] ); assertEquals( CascadeType.MERGE, relAnno.cascade()[2] ); assertEquals( CascadeType.REMOVE, relAnno.cascade()[3] ); assertEquals( CascadeType.REFRESH, relAnno.cascade()[4] ); assertEquals( CascadeType.DETACH, relAnno.cascade()[5] ); }
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn @LazyToOne(LazyToOneOption.PROXY) public SimpleEntity getParent() { return parent; }
@Test public void testAllAttributes() throws Exception { reader = getReader( Entity1.class, "field1", "many-to-one.orm6.xml" ); assertAnnotationPresent( ManyToOne.class ); assertAnnotationNotPresent( JoinColumn.class ); assertAnnotationNotPresent( JoinColumns.class ); assertAnnotationNotPresent( JoinTable.class ); assertAnnotationPresent( Id.class ); assertAnnotationPresent( MapsId.class ); assertAnnotationPresent( Access.class ); ManyToOne relAnno = reader.getAnnotation( ManyToOne.class ); assertEquals( 0, relAnno.cascade().length ); assertEquals( FetchType.LAZY, relAnno.fetch() ); assertFalse( relAnno.optional() ); assertEquals( Entity3.class, relAnno.targetEntity() ); assertEquals( "col1", reader.getAnnotation( MapsId.class ).value() ); assertEquals( AccessType.PROPERTY, reader.getAnnotation( Access.class ) .value() ); }