小编Rom*_*man的帖子

在spring-data-jpa架构创建中忽略@Column或@Basic JPA注释

我完全被我希望开箱即用的东西搞糊涂了.所以,要么我做了一些完全错误的事情,要么这只是一个误解.

我试图在JPA Entity类中使用getter/setter注释.我坚持在JPA维基上找到的一个例子(s.http://en.wikibooks.org/wiki/Java_Persistence/Basic_Attributes#Conversion).该示例如下所示:

    @Entity
    public class Employee {
        ...
        private boolean isActive;
        ...
        @Transient
        public boolean getIsActive() {
            return isActive;
        }
        public void setIsActive(boolean isActive) {
            this.isActive = isActive;
        }
        @Basic
        private String getIsActiveValue() {
            if (isActive) {
                return "T";
            } else {
                return "F";
            }
        }
        private void setIsActiveValue(String isActive) {
            this.isActive = "T".equals(isActive);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我采用了最清晰,最干净的spring-data-jpa示例:http://spring.io/guides/gs/accessing-data-jpa/.

我从git中检查出来并更改了他们的示例实体类(s.https://www.chithub.com/spring-guides/gs-accessing-data-jpa/blob/master/complete/src/main/java/hello/Customer .java)看起来如下:

@Entity
public class Customer {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long id;
    private String …
Run Code Online (Sandbox Code Playgroud)

java spring jpa spring-data spring-data-jpa

1
推荐指数
1
解决办法
2478
查看次数

标签 统计

java ×1

jpa ×1

spring ×1

spring-data ×1

spring-data-jpa ×1