I have the following files in Play Framework 2.2.3

Controller:

```
public class Comment extends Controller
{
    public Result create(UUID id)
    {
        models.blog.Blog blog = models.blog.Blog.finder.byId(id);

        Result result;

        if(blog == null)
        {
            result = notFound(main.render("404", error404.render()));
        }
        else
        {
            Form<models.blog.Comment> commentForm = Form.form(models.blog.Comment.class);
            commentForm = commentForm.bindFromRequest();

            if(commentForm.hasErrors())
            {
                result = badRequest(Json.toJson(commentForm));
            }
            else
            {
                models.blog.Comment comment = commentForm.get();

                comment.setId(UUID.randomUUID());
                comment.setTimeCreated(new Date());
                comment.setBlogId(blog.getId());

                comment.save();

                result = ok(Json.toJson(comment));
            }
        }

        return result;
    }
}

```

And two models

```
@Entity
@Table(name="blog")
public class Blog extends Model
{
    private static final SimpleDateFormat MONTH_LITERAL = new SimpleDateFormat("MMMMM"),
                                          DAY_NUMBER = new SimpleDateFormat("d"),
                                          YEAR_NUMBER = new SimpleDateFormat("yyyy");
    public static Finder<UUID, Blog> finder = new Finder<UUID, Blog>(UUID.class, Blog.class);

    @Id
    @Column(name="id",length=36, nullable=false)
    public UUID id;

    @OneToOne
    @JoinColumn(name="author_id")
    public User author;

    @Column(name="title",length=255)
    public String title;

    @Column(name="summary",length=255)
    public String summary;

    @Column(name="url",length=255)
    public String url;

    @Column(name="content")
    public String content;

    @Column(name="time_updated")
    public Date time_created;

    @Column(name="time_created", nullable=false)
    public Date time_updated;

    @OneToMany(cascade = CascadeType.ALL)
    @JoinColumn(name="blog_id")
    public List<Comment> comments;

    @ManyToMany(cascade = CascadeType.ALL)
    @JoinTable(
    name="blog_tag_map",
    joinColumns={ @JoinColumn(name="blog_id", referencedColumnName="id") },
    inverseJoinColumns={ @JoinColumn(name="tag_id", referencedColumnName="id") }
)
    public List<Tag> tags;

    public List<Comment> getComments()
    {
        return this.comments;
    }
}

@Entity
@Table(name="blog_comment")
public class Comment extends Model
{
    private static final SimpleDateFormat MONTH_LITERAL = new SimpleDateFormat("MMMMM"),
                                          DAY_NUMBER = new SimpleDateFormat("d"),
                                          YEAR_NUMBER = new SimpleDateFormat("yyyy");

    @Id
    @Column(name="id",length=36, nullable=false)
    public UUID id;

    @Column(name="blog_id", length=36)
    public UUID blog_id;

    @ManyToOne
    public Blog blog;

    @Column(name="content", length=500)
    public String content;

    @Column(name="website", length=255)
    public String website;

    @Column(name="name", length=255)
    public String name;

    @Column(name="time_created", updatable=false)
    public Date time_created;
}

```

I have excluded some setters and getters from these models for brevity, so it doesn't clog up this post.

When I attempt to make a POST request to the aforementioned controller, everything goes fine until I get to the "comment.save()" statement in the controller file, then I get the following error.

![enter image description here](https://i.stack.imgur.com/NB34q.png)

I'm unsure why this save isn't going through, and why there is a column conflict.
Help much appreciated