#2219 - Compile error with ZonedDateTime and query beans - type argument java.time.ZonedDateTime is not within bounds of type-variable D

This commit is contained in:
Robin Bygrave
2021-04-19 17:04:57 +12:00
parent 65b282a056
commit 9d54b264ad
5 changed files with 77 additions and 18 deletions
@@ -3,6 +3,7 @@ package org.example.domain;
import io.ebean.annotation.DbArray;
import javax.persistence.*;
import java.time.ZonedDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -11,33 +12,35 @@ import java.util.Map;
* Contact entity bean.
*/
@Entity
@Table(name="be_contact")
@Table(name = "be_contact")
public class Contact extends BaseModel {
@DbArray
List<String> phoneNumbers = new ArrayList();
List<String> phoneNumbers = new ArrayList<>();
@Column(length=50)
@Column(length = 50)
String firstName;
@Column(length=50)
@Column(length = 50)
String lastName;
@Column(length=200)
@Column(length = 200)
String email;
@Column(length=20)
@Column(length = 20)
String phone;
@ManyToOne(optional=false)
ZonedDateTime zoneDateTime;
@ManyToOne(optional = false)
Customer customer;
@OneToMany(mappedBy = "contact")
List<ContactNote> notes;
@OneToMany(cascade = CascadeType.PERSIST)
@MapKey(name="key")
Map<String,ContactOther> others;
@MapKey(name = "key")
Map<String, ContactOther> others;
/**
* Default constructor.
@@ -85,6 +88,14 @@ public class Contact extends BaseModel {
this.phone = phone;
}
public ZonedDateTime getZoneDateTime() {
return zoneDateTime;
}
public void setZoneDateTime(ZonedDateTime zoneDateTime) {
this.zoneDateTime = zoneDateTime;
}
public Customer getCustomer() {
return customer;
}
@@ -3,13 +3,15 @@ package org.querytest;
import org.example.domain.query.QContact;
import org.junit.Test;
import java.time.ZonedDateTime;
public class QContactTest {
@Test
public void test_oneToManyMap() {
new QContact()
.others.fetch()
.zoneDateTime.before(ZonedDateTime.now())
.findList();
}
}