java - 创建实体时数据库表中的空值

标签 java database ejb entity message

我正在使用消息驱动的 bean 创建实体并将其添加到数据库中。

但是,当我创建实体并将其保存到数据库中时,这些值变为空值。

enter image description here

我创建实体的代码。

public void createSuggestion(Date date, String content) {
        System.out.println("Suggestion Content is " + content);
        System.out.println("Suggestion Date is " + date.toString());
        SuggestionEntity suggestion = new SuggestionEntity();
        suggestion.create(date, content);
        em.persist(suggestion);
           }

这是 System.out.println 结果。 建议内容是你好。这是一个测试。 建议日期为 2013 年 10 月 22 日星期二 20:28:39 SGT

但是,当输入数据库时​​,它们变成了空值。

我的建议实体的代码太长。 所以我把它包含在下面的 pastebin 链接中。 http://pastebin.com/YMcknQTC

有什么帮助吗? :)

最佳答案

这部分:

   public void create(Date date, String content) {
        this.setSuggestionDate(suggestionDate);
        this.setSuggestionContent(suggestionContent);
    }

应该是这样的:

   public void create(Date date, String content) {
        this.setSuggestionDate(date);
        this.setSuggestionContent(content);
    }

关于java - 创建实体时数据库表中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19518811/

相关文章:

java - Java Swing 中的 DrawLine

java - 使用 Java 进行 Google 搜索

java - 确定查询是否会更改数据库

java - 通过无状态本地 EJB 从有状态 EJB 检索实体(使用每次对话的长对话)

java - 在无 CSS 的 HTML 中提取两个 <hr> 标签之间的文本

java - 如何解决运行jar文件时出现 "Could not find or load main class"问题

database - 构建具有多个数据库实例或仅一个实例的 Web 应用程序

python - Django 缓存导致数据库中出现重复键错误?

jakarta-ee - 我是否还需要在 CDI bean 上使用 EJB @Clustered 来实现分布式应用程序

java - 何时调用 EJB 实体 setter