Problemas con @JoinColumn

37 views
Skip to first unread message

jose fernando nieto suarez

unread,
Apr 24, 2014, 9:54:56 AM4/24/14
to play-...@googlegroups.com
Hola todos los de la comunidad de play, soy nuevo usando este framework y estoy intentando construir el modelo de mi aplicación, tengo dos modelos Cliente y NumeroCelular y cuando uso las anotaciones todo sale bien y crea la base de datos excepto cuando uso JoinColumn para asegurarme de que en cliente NumeroCelular sea unica, aparece un error de Unexpected Exception  NullPointerException:null y el stack del error solo muestra errores en el framework no en mi codigo, si me pueden ayudar gracias.

package models;

import javax.persistence.*;
import javax.validation.constraints.Size;
import play.db.ebean.Model;

@Entity
public class NumeroCelular extends Model {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
public Long id;
    @Column(unique = true, nullable = false)
    @Size(min = 10, max = 10)
public String numero;

public NumeroCelular() {
super();
}
}

package models;

import javax.persistence.*;
import javax.validation.constraints.Size;
import play.db.ebean.Model;

@Entity
public class Cliente extends Model {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
public Long id;
@Size(min = 8)
@Column(unique = true, nullable = false)
public Long cedula;
@Size(min = 1, max = 30)
    @Column(nullable = false)
public String nombre;
@Size(max = 50)
public String direccion;
    @OneToOne(optional = false)
    @JoinColumn(unique = true, nullable = false)
public NumeroCelular numeroCelular;

public Cliente() {
super();
}
}





Unexpected exception

NullPointerException: null

No source available, here is the exception stack trace:

->java.lang.NullPointerException: 
     com.avaje.ebeaninternal.server.ddl.CreateTableVisitor.isDbColumnWritten(CreateTableVisitor.java:59)
     com.avaje.ebeaninternal.server.ddl.CreateTableColumnVisitor.visitOneImported(CreateTableColumnVisitor.java:111)
     com.avaje.ebeaninternal.server.ddl.VisitorUtil.visit(VisitorUtil.java:109)
     com.avaje.ebeaninternal.server.ddl.VisitorUtil.visit(VisitorUtil.java:73)
     com.avaje.ebeaninternal.server.ddl.VisitorUtil.visitBean(VisitorUtil.java:62)
     com.avaje.ebeaninternal.server.ddl.VisitorUtil.visit(VisitorUtil.java:36)
     com.avaje.ebeaninternal.server.ddl.VisitorUtil.visit(VisitorUtil.java:22)
     com.avaje.ebeaninternal.server.ddl.DdlGenerator.generateCreateDdl(DdlGenerator.java:144)
     play.db.ebean.EbeanPlugin.generateEvolutionScript(EbeanPlugin.java:107)
     play.db.ebean.EbeanPlugin.onStart(EbeanPlugin.java:85)
     play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:88)
     play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:88)
     scala.collection.immutable.List.foreach(List.scala:318)
     play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:88)
     play.api.Play$$anonfun$start$1.apply(Play.scala:88)
     play.api.Play$$anonfun$start$1.apply(Play.scala:88)
     play.utils.Threads$.withContextClassLoader(Threads.scala:18)
     play.api.Play$.start(Play.scala:87)
     play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:139)
     play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:112)
     scala.Option.map(Option.scala:145)
     play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:112)
     play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:110)
     scala.util.Success.flatMap(Try.scala:200)
     play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:110)
     play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:102)
     scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
     scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
     scala.concurrent.forkjoin.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1361)
     scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
     scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
     scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
     scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Reply all
Reply to author
Forward
0 new messages