我们可以在java中为jpa实体添加新属性吗?
我已经从NetBeans中的数据库生成了JPA实体。我有一个名为user的表,有3个字段firstname、lastname和birthdate。现在该值返回日期类型。我希望它作为字符串从数据库本身返回。因此,我在用户中添加了一个名为“dateStr”的新属性,并将转换后的字符串值输入其中。这很好,但是默认情况下生成的其他方法将此列作为数据库中的列,并且失败了。例如,我有一个默认的方法“FindUserByFirstName”,现在它获取我在类中添加的新列,并尝试从数据库中读取它,但失败了。如何确保查询忽略此列?谢谢。将“dateStr”属性设为暂时属性。您可以发布代码实体吗?如果是日期,请不要使用字符串表示。使用日期。这并不妨碍您在实体或其他地方使用方法将日期转换为字符串(尽管这应该是表示层的角色,并且应该处理国际化问题)。不需要新属性。想想看:如果您将字符串设置为2012-01-01,日期设置为2014-12-31,并且两者都映射到同一列,那么JPA应该做什么?@Gayathri尝试使用transient,但无效。@JBNizet Thank将尝试使用您提到的方法。我们可以在java中为jpa实体添加新属性吗?,java,jpa,persistence,Java,Jpa,Persistence,我已经从NetBeans中的数据库生成了JPA实体。我有一个名为user的表,有3个字段firstname、lastname和birthdate。现在该值返回日期类型。我希望它作为字符串从数据库本身返回。因此,我在用户中添加了一个名为“dateStr”的新属性,并将转换后的字符串值输入其中。这很好,但是默认情况下生成的其他方法将此列作为数据库中的列,并且失败了。例如,我有一个默认的方法“FindUserByFirstName”,现在它获取我在类中添加的新列,并尝试从数据库中读取它,但失败了。如何