Oracle trata la cadena vacía como un problema NULL para un programador Java / JPA

¿Cómo maneja esta situación en la que Oracle almacena la cadena vacía como nula en la base de datos?

Me gustaría que se almacene como una cadena vacía, ya que no es NULL, ya que emitir la consulta sería más fácil.

Algo como esto seleccionaría la cadena vacía y la cadena no vacía, pero no los valores nulos

select * from mytable where myfield like '%';

si quisiera seleccionar también los valores nulos (que deberían ser originalmente una cadena vacía), tendría que seleccionar así:

select * from mytable where myfield like '%' or myfield is null;

Me encantaría dejar de haceror myfield is null todo el tiempo más tarde en mis declaraciones sql

La solución actual que tengo en mente es ocuparme de esto en el nivel de la aplicación, por ejemplo, en la entidad, inicializo todo el valor predeterminado de mi campo String en un espacio, por ejemplo:

@Entity
public class MyEntity {
  private String name = " ";

  public void setName(String name) {
    if (isEmptyString(name)) {
      name = " ";
    }
  }
  ...

}

O tal vez, ¿puedo hacer uso de un nuevo tipo aún desconocido para mí de Oracle 11g que puede mantener una cadena vacía tal como está sin cambiarla a un valor nulo?

Gracias