Bonjour à tous,
J'ai un petit soucis avec une List et JPA.
J'ai une classes Workspace contenant une liste de Service
Celles-ci sont les suivantes:

Workspace :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
@Entity
public class Workspace extends Model {
 
	@OneToMany(mappedBy = "workspace", cascade = CascadeType.ALL)
	public List<Service> services;
 
	public Workspace(String login) {
		this.services = new ArrayList<Service>();
	}
}
Service :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
@Entity
public class Service extends Model{
 
	@Required
	public String name;
 
	@ManyToOne
	public Workspace workspace;
 
	public Service(String name, Workspace workspace) {
		this.name = name;
		this.workspace = workspace;
	}
 
	public void copyService(User user){
		Service service = new Service(name, user.workspace);
		service.save();
		user.workspace.services.add(this);
		user.workspace.save();
	}
 
}
Mais j'ai l'erreur suivante lors de l'instanciation d'un Workspace :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
15:22:42,817 ERROR ~ Value too long for column "WORKSPACE BINARY(255)": "X'aced0005737200106d6f64656c732e576f726b7370616365fac44160643f4fb80200024c000873657276696365737400154c6a6176612f7574696c2f417272... (315)"; SQL statement:
insert into User (id, civility, login, mail, name, password, role, surname, workspace) values (null, ?, ?, ?, ?, ?, ?, ?, ?) [90005-149]
javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not insert: [models.User]
	at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1214)
	at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1147)
	at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1153)
	at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:678)
	at play.db.jpa.JPABase._save(JPABase.java:37)
	at play.db.jpa.GenericModel.save(GenericModel.java:184)
	at models.User.add(User.java:48)
	at controllers.Application.home(Application.java:85)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:540)
	at play.mvc.ActionInvoker.invoke(ActionInvoker.java:498)
	at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:474)
	at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:469)
	at play.mvc.ActionInvoker.invoke(ActionInvoker.java:157)
	at play.server.PlayHandler$NettyInvocation.execute(PlayHandler.java:237)
	at play.Invoker$Invocation.run(Invoker.java:265)
	at play.server.PlayHandler$NettyInvocation.run(PlayHandler.java:217)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:680)
Pourquoi?

Merci d'avance pour vos réponses