Guest User

Untitled

a guest
Aug 11th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. belongsTo performing differently in each scenario
  2. class Post {
  3. String content
  4. Date dateCreated
  5. static constraints = {
  6. content(blank: false)
  7. }
  8. static belongsTo = [ user : User ]
  9. }
  10.  
  11. class User {
  12. // existing code here
  13. static hasMany = [ posts : Post ]
  14. }
  15.  
  16. void testFirstPost() {
  17. def user = new User(userId: 'joe',password: 'secret').save()
  18. def post1 = new Post(content: "First post... W00t!")
  19. user.addToPosts(post1)
  20. def post2 = new Post(content: "Second post...")
  21. user.addToPosts(post2) }
  22.  
  23. class User {
  24. String login
  25. String password
  26. Profile profile
  27. Status status
  28. static hasMany = [ holidays : Holiday ]
  29. static constraints = {
  30. login(unique:true,size:2..20)
  31. password(size:2..20) //more to be added later!
  32. profile(nullable:true)
  33. company(nullable:true)
  34. }
  35. static belongsTo = [ company : Company ]
  36. }
  37.  
  38. class Company {
  39. String shortName;
  40. String name
  41. Date dateCreated
  42. String region
  43. String email
  44. Address address
  45. Status status
  46. Long tel
  47. Long fax
  48. static hasMany = [ users : User]
  49. static constraints = {
  50. }
  51. static mapping = {
  52. address lazy:false
  53. status lazy:false
  54. }
  55. }
  56.  
  57. void testSaveUser() {
  58. def status1 = new Status(name:"Busy")
  59. status1.save(flush:true)
  60. def user = new User(login:"anto",password:"anything",
  61. status:status1)
  62. assert user.save(flush:true, failOnError: true)
  63. }
  64.  
  65. Validation Error(s) occurred during save(): - Field error in object 'mnm.User' on field 'company': rejected value [null]; codes [mnm.User.company.nullable.error.mnm.User.company,mnm.User.company.nullable.error.company,mnm.User.company.nullable.error.mnm.Company,mnm.User.company.nullable.error,user.company.nullable.error.mnm.User.company,user.company.nullable.error.company,user.company.nullable.error.mnm.Company,user.company.nullable.error,mnm.User.company.nullable.mnm.User.company,mnm.User.company.nullable.company,mnm.User.company.nullable.mnm.Company,mnm.User.company.nullable,user.company.nullable.mnm.User.company,user.company.nullable.company,user.company.nullable.mnm.Company,user.company.nullable,nullable.mnm.User.company,nullable.company,nullable.mnm.Company,nullable]; arguments [company,class mnm.User]; default message [Property [{0}] of class [{1}] cannot be null]
  66. grails.validation.ValidationException: Validation Error(s) occurred during save():
  67. - Field error in object 'mnm.User' on field 'company': rejected value [null]; codes [mnm.User.company.nullable.error.mnm.User.company,mnm.User.company.nullable.error.company,mnm.User.company.nullable.error.mnm.Company,mnm.User.company.nullable.error,user.company.nullable.error.mnm.User.company,user.company.nullable.error.company,user.company.nullable.error.mnm.Company,user.company.nullable.error,mnm.User.company.nullable.mnm.User.company,mnm.User.company.nullable.company,mnm.User.company.nullable.mnm.Company,mnm.User.company.nullable,user.company.nullable.mnm.User.company,user.company.nullable.company,user.company.nullable.mnm.Company,user.company.nullable,nullable.mnm.User.company,nullable.company,nullable.mnm.Company,nullable]; arguments [company,class mnm.User]; default message [Property [{0}] of class [{1}] cannot be null]
  68.  
  69. at mnm.UserIntegrationTests.testSaveUser(UserIntegrationTests.groovy:18)
Add Comment
Please, Sign In to add comment