Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在java中为jpa实体添加新属性吗?_Java_Jpa_Persistence - Fatal编程技术网

我们可以在java中为jpa实体添加新属性吗?

我们可以在java中为jpa实体添加新属性吗?,java,jpa,persistence,Java,Jpa,Persistence,我已经从NetBeans中的数据库生成了JPA实体。我有一个名为user的表,有3个字段firstname、lastname和birthdate。现在该值返回日期类型。我希望它作为字符串从数据库本身返回。因此,我在用户中添加了一个名为“dateStr”的新属性,并将转换后的字符串值输入其中。这很好,但是默认情况下生成的其他方法将此列作为数据库中的列,并且失败了。例如,我有一个默认的方法“FindUserByFirstName”,现在它获取我在类中添加的新列,并尝试从数据库中读取它,但失败了。如何

我已经从NetBeans中的数据库生成了JPA实体。我有一个名为user的表,有3个字段firstname、lastname和birthdate。现在该值返回日期类型。我希望它作为字符串从数据库本身返回。因此,我在用户中添加了一个名为“dateStr”的新属性,并将转换后的字符串值输入其中。这很好,但是默认情况下生成的其他方法将此列作为数据库中的列,并且失败了。例如,我有一个默认的方法“FindUserByFirstName”,现在它获取我在类中添加的新列,并尝试从数据库中读取它,但失败了。如何确保查询忽略此列?谢谢。

将“dateStr”属性设为暂时属性。您可以发布代码实体吗?如果是日期,请不要使用字符串表示。使用日期。这并不妨碍您在实体或其他地方使用方法将日期转换为字符串(尽管这应该是表示层的角色,并且应该处理国际化问题)。不需要新属性。想想看:如果您将字符串设置为2012-01-01,日期设置为2014-12-31,并且两者都映射到同一列,那么JPA应该做什么?@Gayathri尝试使用transient,但无效。@JBNizet Thank将尝试使用您提到的方法。